[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
если интересно только сохранить значения переменных, то
1) в эмбедед компилерах бывает ключевое слово запрещающее инициализацию переменных (оно нестандартное, но что мешает для совместимости написать что-то типа #ifdef HT_C persistent int i; #endif)
2) лично я создавал свою секцию линкера и складывал туда такие переменные (как правило ее располагают в NV RAM)
3) переписать start up код впринципе полезно всегда (хотя бы посмотреть что-там)
-----------------------
но по-моему проблема сложнее, так как теряется рабочая точка (стек вызовов) и все равно нужно писать какую-то программу отработки резета по WDT
E-mail: info@telesys.ru