refactor(stm32-bxcan): перенеси SETCAN в порт templates

Сохрани API PROTOCAN и историю SETCAN вторым родителем коммита. Подключи pcan_id из общего ядра, обнови пути и инструкции. Отдельный репозиторий и вложенный сабмодуль больше не требуются.
This commit is contained in:
2026-09-02 15:49:19 +03:00
10 changed files with 2715 additions and 7 deletions

View File

@@ -36,6 +36,13 @@ multicast запрещены WRITE, FW_BEGIN и FW_ACTIVATE.
## CAN
Для существующего прикладного ProtoCAN доступен
[порт STM32 bxCAN](ports/stm32-bxcan/README.md), перенесённый из SETCAN.
Он сохраняет API `PROTOCAN_*`, использует HAL CAN/RTC/TIM и общий `pcan_id`.
Порт рассчитан на classic bxCAN; он не реализует сегментацию SETProtocol v2.
В проект устройства добавляются `ports/stm32-bxcan/protocan.c` и `src/pcan_id.c`,
а в include paths — `ports/stm32-bxcan` и `include`.
Не вызывайте прикладной router из ISR. ISR принимает CAN-кадры в очередь,
сегментация собирается в главном цикле, и только полный SETP-кадр передаётся
parser/router. Сборка должна иметь timeout, контроль номера сегмента и одного