ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
596334
VL (05.05.2015 07:08, просмотров: 7329)
Философский вопрос о распределении EEPROM Ну очень сложный чужой проект, который нужно развивать Распределение памяти EEPROM сделано в основном в стиле: #define FIELD_1_ADDR 0x1234 #define FIELD_2_ADDR (FIELD_1_ADDR+FIELD_1_SIZE) с многочисленными отклонениями от стиля, например #define FIELD_6_ADDR 0x0300 потому что это поле нужно копировать в другое, оно большое, полностью через память невозможно, а если частями - то удобнее расположить с начала страницы и меть длину кратной странице В результате при изменении размера одного поля оно налазит на поле, определенное таким образом, глазами отследить сложно. Запихивать все в эксель, чтобы проверить наложение - ну вообще бред. Макрос offset мне известен, я его использую, X-макросы тоже, уже лет 6 перешел на автоматическое распределение через offset и X-макросы, но объем работы впечатляет, на распределении памяти основан весь проект. Перейду на offset - уйдет привязка к началам страниц -> станет вопрос переделки функций копирования -> начнет не хватать памяти Прежде чем кидаться в ломку всего, хочется все взвесить. Вопрос - может, я каких-то способов не знаю, может какие-то чудеса возможны?