[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Это были какие-то советские 51-е процессоры.
А еще был проект с использованием внешнего ОЗУ (данные были в энергонезависимой памяти и к ним довольно долго доступаться - при старте переписывались во внешнее ОЗУ, куда к ним было намного быстрее доступаться), то приходилось данные во внешнем ОЗУ защищать контрольной суммой и иногда проверять - при несовпадении я их снова перечитывал (иногда слетало :-((( ). Ну а что касается внутреннего ОЗУ и регистров, то мне кажется что если они слетят, то это будет фатальной ошибкой (это и указатель стека и адреса возврата функций и служебные регистры, задающие режим работы всей периферии - и таймеров и UART и др.). В этом случае WatchDog сработает. А до проверок и переинициализации скорее всего ваша программа просто не дойдет - слетит раньше.
E-mail: info@telesys.ru