Тестирование контроллера и модулей

Самодиагностика

Запуск диагностики осуществляется записью в регистр sofi_test_blocks

флаги регистра sofi_test_blocks
bit name description
0 CRC_BLOCK проверка модуля расчета crc
1 RTC_BLOCK проверка модуля RTC
2 DI_BLOCK проверка модуля DI
3 DO_BLOCK проверка модуля DO
4 AI_BLOCK проверка модуля AI
5 INTERNAL_FLASH_BLOCK проверка внутренней флеш-памяти
6 EXTERNAL_FLASH_BLOCK проверка внешней флеш-памяти, может повлиять на сохраненные архивы и настройки
7 RTOS_BLOCK проверка функций rtos
8 MATH_BLOCK проверка математических операции
9 UART_BLOCK проверка uarts
10 MESO_BLOCK проверка мезонина
11 RANDOM_BLOCK проверка модуля random generator
12 CAN_BLOCK проверка модуля Can
13 PACKET_BLOCK проверка packet manager, для корректной работы необходимо соеденить каналы RS485-1 -> RS485-2
14 REPEATER_BLOCK проверка модуля расчета crc
15 LFS_BLOCK проверка работы файловой системы, может повлиять на сохраненные архивы и настройки
16 ETHERNET_BLOCK проверка модуля Ethernet
29 CHECK_TEST запустить быструю проверку выбранных модулей
30 STRESS_TEST запустить расширенную проверку выбранных модулей, может занять длительное время
31 PERFORMANCE_TEST запустить проверку производительности выбранных модулей