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
+15 -3
View File
@@ -1,9 +1,20 @@
#ifndef __CONFIG_H__
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include "stdint.h"
// ============================================================
// 固件版本号
// ============================================================
constexpr u16 BOOT_VERSION_MAJOR = 26;
constexpr u16 BOOT_VERSION_MINOR = 7;
constexpr u16 BOOT_VERSION_PATCH = 26; // Flash优化: -Oz/ROM护栏/AES去内联/移除CAN DMA无效代码/-fno-exceptions
constexpr u16 BOOT_VERSION_BUILD = 0;
// 编译时间(AC6 编译器自动生成)
#define BOOT_BUILD_DATE __DATE__
#define BOOT_BUILD_TIME __TIME__
#define EEP_DEBUG 0
#define DEBUG_OTA 0
#define DEBUG_OTA 1
#define CAN_DEBUG 0
#define SLEEP_DEBUG 0
@@ -64,4 +75,5 @@ constexpr u32 OTA_TIMEOUT = 10000;
constexpr u32 APP_DELAY_BOOT_TIME = 10000; // APP延迟启动时间(毫秒),可配置
constexpr u8 SIZE_U32 = sizeof(uint32_t);
constexpr u8 SIZE_FLOAT = sizeof(float);
#endif
#endif