Добавить защищённое обновление приложения через RS и CAN с сохранением загрузчика, проверкой CRC, восстановлением передачи и защитой EEPROM. Подключить общий процесс сборки C2000 и автоматический счётчик версии для согласованных RAM, Flash, CAN и паспортов бинарных образов. Уточнить запуск ЦАП, обработку измерений и параметров нагрузки, начальную индикацию и документацию регистров GAS. Дополнить модели аппаратуры и изолировать заголовки CAN в тестах. Проверка: 26 тестов выпуска, 4 теста восстановления CAN и восемь программных моделей CAN, Flash, EEPROM, ЦАП, параметров и TESTLAMP.
10 lines
1.3 KiB
C
10 lines
1.3 KiB
C
#include "DSP2833x_Device.h" /* Использует штатные 16-битные типы и регистры F28335. */
|
|
#include "can_boot.h" /* Выбирает A/B только для RAM-приложения с большой EEPROM. */
|
|
#if CAN167_AB_ENABLED /* Общая реализация компилируется отдельно из templates; здесь остаётся аппаратная остановка платы перед переходом в CAN boot. */
|
|
#include "DAC.h" /* Передаёт остановку нагрузки единственному владельцу её GPIO и ЦАП. */
|
|
void F28335Boot_Quiesce(void) /* Вызывается из main после разрешённого ENTER_BOOT, перед watchdog reset. */
|
|
{ /* Останавливает прикладные выходы до перехода в отдельный загрузчик. */
|
|
Load_boot_stop(); /* Выдаёт 4 мА и полный секундный STOP при сохранённом миллисекундном такте. */
|
|
} /* После остановки общий аппаратный слой сохраняет session и выполняет reset. */
|
|
#endif /* Самостоятельный Flash-образ не резервирует handoff и CAN boot mailbox. */
|