Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR_STM8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Stanislav_S
Возникла необходимость разместить в ЕЕПРОМ некоторые константы, и тут возникает такой вопрос. В доке сказано, что в ЕЕПРОМ можно проинициализировать только переменную с атрибутом __no_init (то есть только не инициализированную переменную), то есть можно только так - __eeprom __no_init char a;, а мне надо __eeprom char a = 10; Как говорится вопрос как быть? Может кто посоветует как обойти сею неприятность, ненабивать же значение ЕЕПРОМ прямо в окошке программатора crying.gif
neiver
Самый простой вариант.
В незаписанной ячейке ЕЕПРОМ будет значение 0xff.
В самом начале программы делаете так:

if(a == 0xff)
a = <значение по умолчанию>;

Ну, естественно значение 0xff будет недоступно для использования.
Stanislav_S
Нет так не годится, поскольку сильно программа разбухает, тогда уж проще все константы во флэш хранить, хотя при все равно память программ расхлдуется зря smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.