В настоящее время в моей прошивке прописан серийный номер для дизайна, с которым я работаю. Прошивка может прочитать и сообщить серийный номер. Это прекрасно работает для того, что мне нужно. Проблема в том, что каждый новый серийный номер требует от меня изменения кода и перекомпиляции. Это громоздко, когда нужно построить много модулей, возможно, они могут привести к ошибкам, и это плохая практика. Серийные номера даны мне, а аппаратный дизайн выложен камнем, поэтому я не могу добавить какие-либо функции в аппаратное обеспечение для сериализации устройств (EEPROM / Silicon ID Chip / Pull-Ups). Я хотел бы найти серийный номер по фиксированному адресу, скомпилировать код один раз, а затем отредактировать этот адрес в скомпилированном HEX-файле для каждого нового серийного номера. На номер ссылаются в нескольких местах, поэтому в идеале я хочу определить и найти его один раз, затем ссылка на эту «переменную» везде в моем коде. Кто-нибудь знает, как найти постоянные данные в определенном адресуемом месте памяти по моему выбору, используя компилятор C18? Кто-нибудь может предложить лучший способ?