ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
22 февраля
1493846
Mty1 (27.01.2025 15:11, просмотров: 672)
Поделитесь опытом, кто как делает обработку ошибок в устройстве. Есть система с ADC UART EEPROM, короче разной периферией. Хочу сделать обработку нештатных ситуаций, и хранение статусов ошибок каждого периферийного модуля. Думаю по каждому модулю сделать структуру. 
struct WoduleStatus{
 enum state,   // OK, FAIL, WARNING, UNDEFINED
enum previous_state, // предыдущее состояние - типа powergood был плох итп uint32_t LastChangedTick,
};

Ну и пара функций - одной записывать статус каждого модуля в структупу. А через другую считывать, если надо отрапортовать в command line по RS232

Ну и один статус по системе в целом - например WARNING - работать можно но eeprom считался только из резервного блока.


Как думаете? Или может есть идеи лучше?