Цитата(xelax @ Apr 10 2008, 10:24)

На форуме много постов по этой теме для AVR, а как собственно разместить переменную во флеш в арме.
Достаточно ли просто написать const или всё таки это дериктива для компилятора, что переменная может быть только read. А если не достаточно, то как сделать правильно

Слово "переменная" неприменимо к флеш. Так как переменную во флеш невозможно модифицировать штатными средствами C.
Константы по идее должны размещаться во флеш, однако это зависит от линкера.
Для gcc/ld все константы размещаются (по умолчанию) в секции .rodata.
Вообще размещение чего либо - это дело линкера.
Найдите ответ на вопрос: "В какую секцию линкер помещает Вашу константу (или переменную)?" и посмотрите в скрипте линкера где эта секция находится.
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.