Думаю, лучше всего жёстко задать размещение данных. Если отдать это линкеру, данные будут "плавать", и как работать с IAP'ом, непонятно. Хотя, если все блоки по 32 байта (или сколько там минимальный размер для программирования? забыл...), можно и автоматически размещать...
Задать размещение можно вот так:
#include <absacc.h> volatile const unsigned short usBuild __at (FIRMWARE_BUILD_ADR) = 0xFFFF;
Волатайл - это борьба с компилятором. Он сильно умный, вместо обращения к обычной const может подставить её значение.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|