[an error occurred while processing this directive]
Ну если ситуация - это "изменения отдельных битов в регистрах", то, наверное, (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Вопросец 29 ноября 2005 г. 13:29
В ответ на: Ладно. Этот пост снимаю. Хватит ужо. А теперь хотелось бы услышать как господа разработчики (программирующие как на СИ так и на ASMе) решают проблемы указанные в ссылке ПРОГРАММНЫМИ методами. отправлено <font color=gray>Доктор ТуамОсес-2</font> 29 ноября 2005 г. 12:06

побороть такое невозможно. Ну вот, например, в том регистре, где хранится адрес возврата, битик изменился - все, ваша программа будет выполнять какую-то белиберду, а не код программы и ничем не поможешь.
Так что все ошибки, связанные с адресами перехода, текущим адресом выполняемой инструкции просто "вышибут" вашу программу.

Если битик какого-то прерывания сам установится (возникновение незапланированных прерываний)на который нет обработчика да еще и необходим ручной сброс флага, то тоже ничего хорошего не выйдет.

Если данные в ОЗУ портятся, то, наверное, фатально. И проверки и дублирование не помогут - может испортится после проверки.
Используют Watchdog, чтобы процессор сбросился и перезапустился.

Изменение хотя бы одного бита данных в энергонезависимой памяти - обычно используют контрольные суммы.


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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru