Привет всем! Подскажите, как объяснить компилятору, линкеру, чтобы расположить массив значений по строго заданному адресу во флеше. Причём так, чтобы код программы "огибал" этот массив. Все попытки сделать дырку в коде заканчивались выводом ошибки: Error[e16]: Segment CODE (size: 0x1104 align: 0x1) is too long for segment definition. Если программа может разместиться до адреса, по которому пытаюсь расположить массив, то ошибки не происходит.
EWAVR 5.11B
Выражения типа 1. __root __flash const word XXX @ 0xBFE = {0xFFFF}; 2.__root __flash const word XXX @ "MYSEGMENT" = {0xFFFF}; // в XCL: -Z(CODE)MYSEGMENT=AFE-AFF 3.__root __flash const word XXX @ 0xBFE = {0xFFFF}; #pragma required = XXX не помогли.
|