Files
templates/c/set-protocol/ports/tms320f2812

SETProtocol v2 firmware port for TMS320F2812

setp_tms2812_boot.c implements the shared SETP v2 CAN firmware service for F2812 projects. It owns CAN reassembly, request/response framing, firmware state, idempotent blocks, CRC32 and SHA-256 verification. It does not include TI or board headers.

The target application provides callbacks for classic-CAN transmission, Flash erase/program/read, optional signature authorization, and reset. Receive ISR code must only copy frames into a queue; call setp_tms2812_boot_process() from task context.

Add these sources to a CCS project:

  • c/set-protocol/src/set_protocol.c
  • c/set-protocol/src/set_can.c
  • c/set-protocol/src/set_firmware.c
  • c/set-protocol/ports/tms320f2812/setp_tms2812_boot.c

Add c/set-protocol/include and this directory to include paths. The port uses extended 29-bit SETP CAN identifiers and supports one firmware slot. A single slot has no power-loss rollback; production hardware should provide staging or A/B storage.