-
- Прошивка чем грузится - программатором или бутлоадером? Я делал так: бутлоадер (фиксированный) с фиксированной своей CRC, при каждом сбросе вначале проверяет сам себя. Далее, читает длину и CRC рабочей программы из EEPROM, подсчитывает CRC, и если совпало - передаёт управление. Если выбран режим обновления, то Бутлоадер (по СОМ-порту) вначале из шапки прошивки читает её длину и CRC, затем прошивает МК, подсчитывая CRC. Если в конце CRC совпали, то новая длина и новая CRC vpv.vpv(159 знак., 02.10.2023 08:44)
- Дык пускай при каждой прошивке CRC и вычисляется. При старте проверяешь ЦРЦ, если не совпадает делаешь сообщение и записываешь правильное ЦСЦ, для особо изощеренных, можно добавить журнал ошибок ЦРЦ, заложить в код Дату/Время сборки, я так настройки сохраняю IBAH(1 знак., 01.10.2023 21:52, картинка)
- Если вы делаете прибор для коммерческого учета, то метрологически
значимую часть, вы не просто должны, а обязаны выделять из общей программы. - reZident(01.10.2023 20:47)
- Это не коммерческий учет и не метрология - AlexG(01.10.2023 21:44)