Добрый день! Спасибо за ответ. Вот мой вариант решения, может кому пригодится.
Посмотрел в MAP файле раскладку, нашёл последний сегмент во Flash, (0xC200 в банке A), жёстко привязал массив к этому адресу #pragma location = 0xC200 const unsigned char SX1276_Init_Data [128] = {...}; Убедился по MAP файлу, что массив лёг куда надо, не "задев" никого, затем воспользовался модулем \IAR\430\FET_examples\MSP-EXP430F5529\F5xx_F6xx_Core_Lib\HAL_FLASH.C, поставляемым с IAR, там всё есть для работы с FLASH.
Думаю, есть более изящный способ. Чего хочется - получить в IDE конечный адрес кода после линковки (псть будет End_Code). Размер стираемого сегмента в MSP430F5528 512 байт - автоматически разместить мой массив в конце кода ((End_Code mod 512) + 1) * 512. Не знаю, как получить конечный адрес кода.
Может есть лучшие решения?
|