[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Ассемблерная директива org - косвенное и не очень красивое решение проблемы, т.к. задает только относительное смещение от начала сегмента, а не абсолютный адрес.
На IAR C проходит следующая конструкция:
__flash const TYPE x@ADDR=value;
Если на константу нет ссылки в программе, то, чтобы линкер ее не выкинул, необходимо писать
__root __flash const TYPE x@ADDR=value;
Пример:
__root __flash const char flash_test[]@0x400="aaa";
E-mail: info@telesys.ru