Files
templates/c/protocan-boot/ports/tms320f2812
Andrey c6390ae1c9 feat(protocan-boot): Добавь порты MCU и сервисы загрузки
Обеспечь единый процесс обновления для STM32F103/F407/G474 и TMS320F2812/F28335: discovery, служебные ответы, BUSY, тайм-аут сессии и подтверждение приложения. Добавь самостоятельные проекты CCS, аппаратные хранилища и Python-клиент.

Совместимость: структуры конфигурации и порта расширены, поэтому потребители должны пересобраться и обнулить новые поля. Для C28x callbacks используют pcan_boot_byte_t; периодический pcan_boot_poll обслуживает discovery и настроенный тайм-аут.
2026-10-23 14:16:19 +03:00
..

F2812 / AM29LV800BT

Самостоятельный проект, карта NOR, параметры CAN, установка и ограничения описаны в общей инструкции CCS.

  • boot2812.h — физические CPU word-адреса и отдельная совместимость F2812;
  • nor_flash.c — x16 AMD driver с ID, ограниченными program/sector erase, DQ7/DQ5 polling, readback и BUSY;
  • boot_store.c — упаковка октетов, проверка всей SCI8-таблицы, CRC32, публикация manifest последними magic-словами, проверенная загрузка RAM;
  • projects/ccs/f2812/board.c — подтверждённые линии CPLD и XINTF ПМ67;
  • projects/ccs/f2812/main.c — независимые eCAN/IRQ/очередь/main F2812.

Протокол и CRC повторно используются из src/pcan_boot.c. EEPROM отсутствует; код F28335 и его A/B-журнал не подключаются к этому проекту.