Combine Flash CAN updates, signal processing and HOPE pin fixes with current Modbus/GAS, STM32 ports and CCS release exports. Resolve protocol, documentation and Qt conflicts; deduplicate Android JNI sources and include gauge/IGBT sources in host builds.
Порты загрузчика 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 и испытание платы.
Физическая прошивка устройств при переносе не выполнялась.