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

Отправлено Alexey L 05 апреля 2002 г. 14:08
В ответ на: Помогите с синтаксисом на С IAR AVR отправлено Anatoly 05 апреля 2002 г. 13:36

1. Объявляем пустую функцию
void (*f)(); // Объявляем функцию f() с указателем (*f)
//--------------
// Тело программы...
f=0; // Сбрасываем указатель на функцию в 0x0000
f(); // ушли на $0000, а секция инициализации стек восстановит

2. void (*res )(void)=0; // Объявляем и обнуляем указатель на функцию
void main (void ){
……………….
res (); // ушли на $0000
}

3. При разрешенном WDT просто: do {} while(1);


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

Ответы



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

E-mail: info@telesys.ru