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:
+15
-3
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user