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

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

Можно конечно и переписать Cstartup, но если Вам нужно только сохранить какие-то данные в Си программе после сброса, то можно поступить гораздо проще.
Все переменные, которые требуется сохранить, объявите с специально
объявленном нестандартном сегменте, например с именем MY_RAM

Например для IAR C (AVR 1.40):

#pragma memory=dataseg(MY_RAM)
char sensibleCHAR;
int sensibleINT;
.....

И никакой Cstartup их не тронет.

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

Ответы



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

E-mail: info@telesys.ru