Saat ini saya memiliki nomor seri yang dikodekan dalam firmware saya untuk desain yang saya kerjakan. Firmware dapat membaca dan melaporkan kembali nomor seri. Itu berfungsi dengan baik untuk apa yang saya butuhkan. Masalahnya adalah bahwa setiap nomor seri baru mengharuskan saya untuk mengubah kode dan mengkompilasi ulang. Ini rumit ketika ada banyak unit yang akan dibangun, memiliki kemungkinan untuk memperkenalkan kesalahan, dan merupakan praktik buruk yang menyeluruh. Nomor seri diberikan kepada saya dan desain perangkat keras diatur dalam batu, jadi saya tidak bisa menambahkan fitur dalam perangkat keras untuk membuat serial unit (EEPROM / Silicon ID Chip / Pull-Ups). Yang ingin saya lakukan adalah mencari nomor seri di alamat tetap, mengkompilasi kode sekali, lalu mengedit alamat itu di file HEX yang dikompilasi untuk setiap nomor seri baru. Nomor direferensikan di beberapa tempat, jadi idealnya, saya ingin mendefinisikan & menemukannya sekali, kemudian referensi "variabel" di tempat lain dalam kode saya. Adakah yang tahu cara menemukan data konstan di lokasi memori spesifik yang dapat saya pilih, menggunakan C18 Compiler? Apakah ada cara yang lebih baik yang bisa disarankan seseorang?