[an error occurred while processing this directive] [an error occurred while processing this directive]
вопрос конешна интересный
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено yes 30 ноября 2001 г. 12:14
В ответ на: WDT и C отправлено ПАП 30 ноября 2001 г. 11:44

если интересно только сохранить значения переменных, то

1) в эмбедед компилерах бывает ключевое слово запрещающее инициализацию переменных (оно нестандартное, но что мешает для совместимости написать что-то типа #ifdef HT_C persistent int i; #endif)

2) лично я создавал свою секцию линкера и складывал туда такие переменные (как правило ее располагают в NV RAM)

3) переписать start up код впринципе полезно всегда (хотя бы посмотреть что-там)

-----------------------

но по-моему проблема сложнее, так как теряется рабочая точка (стек вызовов) и все равно нужно писать какую-то программу отработки резета по WDT

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru