Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Для того чтобы расположить константы (не переменные!) в Info надо указать линкеру сегмент:
__root const stru_clb_data clb_default = DEFAULT_CALIBRATION;
#pragma memory=constseg(INFOA)
__root const unsigned short clb_crc;
__root const stru_clb_data clb_store;
#pragma memory=default
Если ты хочешь изменить значение в процессе выполнения, необходимо прочитать данные из Info в RAM. Изменить нужную переменную, затем целиком обновить в инфо. Т.е. отдельные байты в Info изменить просто так не получится. Для того чтобы записать новое значение сначала необходимо стереть предыдущее, а операции стирания работает только с сегментами.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru