Files
templates/c/protocan-boot/vendor/ti
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
..

Поддержка TI C2000 для самостоятельных проектов

Здесь сохранён минимальный необходимый набор device headers, peripheral linker, GlobalVariableDefs, SysCtrl, CpuTimers, PieCtrl и usDelay. Для F28335 также подключён ADC_cal. Полные исходные copyright/version comments TI сохранены.

  • f28335: DSP2833x Header Files/Common Sources v1.20, вариант рабочей платы 167 из Source/External/v120. В нём сохранены русские пояснения и действующие XCLKIN=30 МГц, CLKMULT=2, SYSCLKOUT=60 МГц.
  • f2812: DSP281x Header Files/Common Sources v1.20, вариант рабочей платы ПМ67 из 22220/ural/TMS_new_bus/Src/v120. Используется штатный PLLCR=10 при XCLKIN=30 МГц, SYSCLKOUT=150 МГц. Сохранено исходное имя регистра PIECRTL SDK и секция .fast_run у usDelay; linker проекта размещает её во внутренней Flash для вызовов из раннего InitSysCtrl.

Это существующая поддержка производителя; код аппаратных портов ProtoCAN находится отдельно в ports, а настройки платы — в проектах CCS. Перенос исходников TI устраняет зависимость от соседнего checkout конкретной прошивки. Установленный TI compiler/runtime по-прежнему требуется; libc/RTS не копируются в репозиторий.