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

Отправлено ПАП 30 ноября 2001 г. 11:44

Добрый день благородные господа!
Может ли кто-нибудь посоветовать что-нибудь по вопросу как обработать на С
сброс от сторожевого таймера? На ассемблере можно в первых шагах программы
определить источник сброса и принять меры по максимальному восстановлению
работоспособности устройства с сохранением всех накопленных данных в ОЗУ и
регистрах. На С моя программа получает управление после стандартного кода,
который инициализирует переменные и, соответственно, стирает всю предыдущую
историю работы устройства. Т.е. уже все равно что послужило источником
сброса. Вопрос интересует не применительно к конкретному типу контроллеров,
а вообще, т.к. приходится работать на разных "машинках" (PIC, AVR, 51). Есть
ли нормальное решение проблемы, без прибегания к нетрадиционным способам
обмануть компилятор?
Или более общая формулировка вопроса - как на С вставить свою процедуру
раньше стартапного кода, а по результатам ее работы при необходимости обойти
этот код?

С уважением, Александр.

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

Ответы



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

E-mail: info@telesys.ru