feat(cproject): 移除CAN DMA相关代码并优化编译配置

- 移除了CAN模块中的DMA相关代码,包括can_dma_init函数、
  DMA中断处理函数以及相关的全局变量和头文件包含

- 更新了项目构建配置,将优化级别从balanced改为size以减小
  固件体积

- 添加了-fno-exceptions和-fno-rtti编译选项以进一步优化代码

- 升级了GD32C10x_DFP包版本至1.5.0

- 调整了OTA跳转逻辑,增加了更安全的中断和外设关闭处理

- 修复了Flash写入时的重复包处理逻辑,增加错误标志清理机制

- 将AES加密算法中的gf_mul函数标记为noinline属性
This commit is contained in:
cbb
2026-07-26 23:08:02 +08:00
parent c357a8af6f
commit 05069e3057
58 changed files with 1332 additions and 4191 deletions
+24 -33
View File
@@ -1,34 +1,25 @@
# ninja log v6
22 152 7996985571632209 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 7dfc8e06d3cc1a0b
4 154 7996985571446478 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o 528ca3a429726c79
10 170 7996985571512931 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o a43773ead99a270b
34 171 7996985571750815 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o 4b536c9d3470a84d
41 185 7996985571828130 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o c2f0ffa67a87f962
78 186 7996985572189563 CMakeFiles/GigaDevice_Device_Startup_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o 52c0d4ba43e0c111
51 198 7996985571919384 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 59379059c49316a
64 205 7996985572050342 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 8ef2d37a883b0ec6
59 210 7996985572002924 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 23a8ef9ef8b43740
13 215 7996985571541445 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 7b6e481eba97992d
55 225 7996985571959731 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o d47c7efad45e537d
37 232 7996985571784493 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o 58be54fb12c180b0
19 235 7996985571603526 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 1732d8087fa077
82 239 7996985572236999 CMakeFiles/GigaDevice_Device_Startup_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 6c9bdc5614a31fc0
73 239 7996985572134274 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o f6fcc7a9045e9a7d
16 247 7996985571567580 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d31f528187ed1084
69 257 7996985572098683 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o f409e9adf1cd3382
7 275 7996985571482084 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o 1ac04fea3ea9e118
46 328 7996985571874592 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o c98bc2a728f8b543
18 102 7996987022596979 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 79b61a3f6fca54ce
14 188 7996987022556290 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o f0629b21dd366140
188 551 7996987026922445 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf a92a0c5631b8c1c1
188 551 7996987026922445 ac6_linker_script.sct a92a0c5631b8c1c1
188 551 7996987026922445 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct a92a0c5631b8c1c1
13 53 7996987028508607 CMakeFiles/database cd32a3f4a99f5b2a
13 53 7996987028508607 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
10 183 7996987205998224 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf a92a0c5631b8c1c1
10 183 7996987205998224 ac6_linker_script.sct a92a0c5631b8c1c1
10 183 7996987205998224 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct a92a0c5631b8c1c1
7 47 7996987207110207 CMakeFiles/database cd32a3f4a99f5b2a
7 47 7996987207110207 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
3 43 7996987297153289 CMakeFiles/database cd32a3f4a99f5b2a
3 43 7996987297153289 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a
15 226 8067815441002419 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 1202c4e8f808ec43
47 239 8067815441318351 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 5a04299f8f9ce53b
9 240 8067815440947563 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o f061c99f4b83dbd0
34 244 8067815441199819 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o b691dbf39673a4ce
5 258 8067815440906428 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o b685dc9cc0b1f8e0
102 259 8067815441872352 CMakeFiles/GigaDevice_Device_Startup_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o f5723eeac6d25921
52 259 8067815441376428 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o 56b2438cdeb4b8f1
58 280 8067815441436679 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o 6fcca2289b93339f
77 289 8067815441629201 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 885ab9b6a9859841
21 291 8067815441063700 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 3b0e7b4c9055b42c
84 297 8067815441691056 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 5c502b7db7f3dbbd
71 309 8067815441566217 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 5a68830de393f746
30 311 8067815441157037 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o cabfd40165761f3
96 326 8067815441814994 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o f0e71328087d954c
107 327 8067815441927095 CMakeFiles/GigaDevice_Device_Startup_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o f95cc1060596fdeb
64 338 8067815441502867 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bdbfa5e097e51742
26 340 8067815441114712 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o ec57050d5f639201
90 342 8067815441757204 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 1d057be991b82f96
40 362 8067815441263561 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_3_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o ecd43d595e60d19c
362 629 8067815446277305 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ecf9c7f67b6521e1
362 629 8067815446277305 ac6_linker_script.sct ecf9c7f67b6521e1
362 629 8067815446277305 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct ecf9c7f67b6521e1
21 92 8067815447828360 CMakeFiles/database 81c6185cf0ab3e70
21 92 8067815447828360 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database 81c6185cf0ab3e70