[an error occurred while processing this directive]
|
Очень простая технология: описываем линкеру набор сегментов TEST_GAP1..N. Сегменты располагаем в критических точках -- после сегмента стека, данных, переменных строк.
В программе размещаем статические однобайтовые переменные в этих сегментах. В самом начале main прописываем туда некоторые константы, которые потом периодически проверяем в основном цикле или в прерывании таймера (раз в несколько секунд, например).
Если значения отличаются от наших констант -- выдаём наружу сигнал, какая из контрольных точек испорчена, любым доступным способом и перезапускаем процессор.
Для отладки такая штуковина очень полезна да и моделировать сбои процессора, которые бывают в реальных условиях эксплуатации невозможно, а контрольные зазоры работают в рантайме!
E-mail: info@telesys.ru