Files
templates/c/protocan-boot/ports

Порты загрузчика ProtoCAN

Общее ядро находится в ../src/pcan_boot.c. Этот каталог содержит аппаратные реализации, а не копии проектов плат.

Каталог МК Проект Слоты
stm32f103 STM32F103C8T6 KONOR_ds18b20, native и HAL Один, Flash, 52 КиБ
stm32f407 STM32F407VET6 climate_control_f407vet6_f4 Один, Flash, 224 КиБ
stm32g474 STM32G474VET6 CANdle_stm32 Один, Flash, 480 КиБ
stm32g474-hope STM32G474VET6 HOPE, FDCAN1 PD0/PD1 Один, Flash, 480 КиБ
tms320f2812 TMS320F2812 projects/ccs/f2812 NOR AM29LV800BT
tms320f28335 TMS320F28335 projects/ccs/f28335, 28335_periph A/B, M95M02, по 130560 байт

Совместимость с переносом от 11.10.2026 сохранена: stm32f103/pcan_boot_f103.c с интерфейсом PcanBootF103_Run() и stm32g474vet с интерфейсом PcanBootG474_Run(). Эти реализации подключаются вместо нового native/HAL-порта, каждая со своим конфигурационным заголовком.

В STM32-проектах остаются main, startup, linker script и конфигурационный заголовок платы. Порт компилируется отдельным исходным файлом. STM32-порты сохраняют совместимый UART-интерфейс исходных загрузчиков.

В F28335 приложение подключает f28335_can_application.c как linked resource; локальный can_boot.c предоставляет F28335Boot_Quiesce. Постоянный загрузчик собирается отдельно. Адрес задаётся номером PERIPH 0–31; общий 3/7 отменён. Подробности интеграции приведены в README порта и ../projects/README.md.

Текущие подключения STM32 описаны в ../projects/STM32.md, общие правила HAL — в stm32-common.

Проверка переноса 11.10.2026

  • F103: Keil ARM Compiler 6.22, сборка и линковка без ошибок и предупреждений; Code 5068, RO-data 268, RW-data 4 байта — в пределах области загрузчика 12 КиБ.
  • G474: Keil ARM Compiler 6.22, сборка и линковка без ошибок и предупреждений; Code 11688, RO-data 548, RW-data 4 байта — в пределах области загрузчика 32 КиБ.
  • Общее ядро и F28335: все пять наборов ../tests/run_tests.py проходят.
  • F28335: пути приложения и загрузчика проверены синтаксической компиляцией с реальными заголовками DSP2833x; это не заменяет сборку TI и испытание платы.

Физическая прошивка устройств при переносе не выполнялась.