Flash тестируется просто - дописываешь в конец CRC16, например, и периодически проверяешь, можно в фоне по байту добавлять, чтобы не занимать сразу много времени. ОЗУ - я делал таким образом (правда для х51, но думаю это не имеет значения): периодически запрещал все прерывания и тестировал несколько байт памяти, то есть сохранял содержимое в регистрах, записывал в память константы типа 0xAA, 0x55 , потом считывал, сравнивал, выставлял флаг. Эту функцию вызывал в 1 раз основном цикле. В результате за несколько десятков секунд вся память проверялась в фоновом режиме (я тестировал внешнюю память в 32К). По поводу АЦП, таймеров, то там по обстоятельствам, минимально тестировать наличие прерываний от соответствующих модулей.
--------------------
Пасу котов...
|