Привет всем!
Подскажите, как объяснить компилятору, линкеру, чтобы расположить массив значений по строго заданному адресу во флеше. Причём так, чтобы код программы "огибал" этот массив.
Все попытки сделать дырку в коде заканчивались выводом ошибки:
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
не помогли.