feat(CAN): 实现CAN FD协议栈优化和发送队列机制

- 将CAN收发缓冲区扩展至64字节以支持CAN FD协议
- 添加发送队列机制防止高负载时消息丢失
- 优化中断处理流程,直接读取消息数据避免DMA竞争
- 修改编译配置指向Release版本目录
- 调整OTA处理逻辑将Flash擦除操作移至主循环执行

BREAKING CHANGE: 缓冲区大小调整可能影响现有CAN通信协议实现
This commit is contained in:
cbb
2026-04-26 02:27:34 +08:00
parent 26cf5af14f
commit d019b41ed6
20 changed files with 1783 additions and 1579 deletions
+3 -3
View File
@@ -1,5 +1,5 @@
CompileFlags:
CompilationDatabase: g:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Debug
CompilationDatabase: g:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release
Add:
- "-D_ILP32=1\r\n"
- "-D_USE_STATIC_INLINE=1\r\n"
@@ -245,13 +245,13 @@ CompileFlags:
- "-D__MEMORY_SCOPE_SYSTEM=0\r\n"
- "-D__MEMORY_SCOPE_WRKGRP=2\r\n"
- "-D__MEMORY_SCOPE_WVFRNT=3\r\n"
- "-D__NO_INLINE__=1\r\n"
- "-D__OBJC_BOOL_IS_BOOL=0\r\n"
- "-D__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3\r\n"
- "-D__OPENCL_MEMORY_SCOPE_DEVICE=2\r\n"
- "-D__OPENCL_MEMORY_SCOPE_SUB_GROUP=4\r\n"
- "-D__OPENCL_MEMORY_SCOPE_WORK_GROUP=1\r\n"
- "-D__OPENCL_MEMORY_SCOPE_WORK_ITEM=0\r\n"
- "-D__OPTIMIZE__=1\r\n"
- "-D__ORDER_BIG_ENDIAN__=4321\r\n"
- "-D__ORDER_LITTLE_ENDIAN__=1234\r\n"
- "-D__ORDER_PDP_ENDIAN__=3412\r\n"
@@ -411,7 +411,7 @@ CompileFlags:
- "-D__thumb2__=1\r\n"
- "-D__thumb__=1\r\n"
- '-D__ARMCOMPILER_LIBCXX=1'
- '-IG:/Robot_v2/BOOT/Robot_V2/RTE/_Debug_GD32C103CB'
- '-IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB'
- '-IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include'
- >-
-IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc