Hiện tại tôi có một số sê-ri được mã hóa cứng trong phần sụn cho thiết kế tôi đang làm việc. Phần sụn có thể đọc và báo cáo lại số sê-ri. Điều đó làm việc tốt cho những gì tôi cần. Vấn đề là mỗi số sê-ri mới yêu cầu tôi thay đổi mã và biên dịch lại. Điều này là cồng kềnh khi có rất nhiều đơn vị được xây dựng, có khả năng giới thiệu lỗi và là thực tiễn xấu xung quanh. Các số sê-ri được cấp cho tôi và thiết kế phần cứng được đặt chính xác, vì vậy tôi không thể thêm bất kỳ tính năng nào trong phần cứng để tuần tự hóa các đơn vị (EEPROM / Silicon ID Chip / Pull-Ups). Những gì tôi muốn làm là định vị số sê-ri tại một địa chỉ cố định, biên dịch mã một lần, sau đó chỉnh sửa địa chỉ đó trong tệp HEX đã biên dịch cho mỗi số sê-ri mới. Số được tham chiếu ở một số nơi, vì vậy lý tưởng nhất, tôi muốn xác định và định vị nó một lần, sau đó tham chiếu "biến" đó ở mọi nơi khác trong mã của tôi. Có ai biết cách định vị dữ liệu không đổi tại một vị trí bộ nhớ địa chỉ cụ thể mà tôi chọn, sử dụng Trình biên dịch C18 không? Có cách nào tốt hơn bất cứ ai có thể đề nghị?