|
. Однако сделать это прямо в компиляторе вам не удастся, так как распределением занимается линкер. Не поможет и указание компилятору специфичного для IAR расширения "@", означающего размещение по фиксированному адресу, т.к. оно неприменимо для инициализированных переменных и констант. Выходом из положения является создание ассемблерного файла, определяющего новый сегмент кода и размещающего в нем одно единственное слово 0x87654321. А чтобы линкер поместил этот сегмент по нужному нам адресу 0x1FC немного модифицируем XCL файл линкера. Тестовый проект по ссылке. Обратить внимание на файл prot.s79 и 123-ую строку flash.xcl"