cbb
|
05069e3057
|
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属性
|
2026-07-26 23:08:02 +08:00 |
|
cbb
|
c357a8af6f
|
feat(cbuild): 更新GD32C10x_DFP包到1.5.0版本并修复多个设备驱动文件
更新了项目中使用的GD32C10x_DFP包从1.0.1版本升级到1.5.0版本,
同时更新了多个RTE设备驱动文件以匹配新版本固件,包括ADC、BKP、CAN、CRC、CTC、DAC、DBG、DMA、EXMC、EXTI、FMC等外设驱动。修复了CAN驱动中的消息传输逻辑,改进了错误处理机制,并统一了标志位获取函数的返回值处理方式。
|
2026-05-05 23:39:10 +08:00 |
|
cbb
|
26cf5af14f
|
修复BOOT丢帧问题,优化标志位的存储
|
2026-03-08 01:08:27 +08:00 |
|
cbb
|
c7c4451d57
|
refactor(build): 支持A/B分区逻辑
移除sys/flash.h、sys/flash.cpp、sys/initial.h和sys/OTA相关文件的
引用,清理cproject.yml和cbuild.yml中的未使用组件和文件配置。
BREAKING CHANGE: 移除了FlashEEPROM相关功能和接口。
|
2026-01-05 00:52:20 +08:00 |
|
cbb
|
9c7145ef99
|
feat(ota): 实现安全OTA更新协议支持AES加密和CRC校验
- 添加AES128加密解密功能支持安全固件传输
- 实现基于随机数握手的安全会话密钥协商机制
- 集成CRC32带密钥校验确保数据完整性
- 重构OTA状态机支持握手、数据传输和验证流程
- 添加CANFD数据长度规范处理和安全跳转逻辑
- 移除调试打印语句优化性能
refactor(can): 优化CANFD发送和OTA确认处理逻辑
- 重构CANFD_AsyncSend函数支持规范数据长度
- 重命名sendACK为sendDATA_ACK并添加重载函数
- 修复数据长度处理和缓冲区填充逻辑
- 优化CAN消息发送的数据复制和验证流程
- 移除未使用的联合体类型定义
chore(project): 添加AES加密模块和系统初始化配置
- 在项目配置中添加AES128加密解密文件
- 在main.cpp中初始化CRC外设模块
- 添加安全十六进制打印调试函数
- 集成AES加密库到OTA处理流程中
- 优化系统时钟初始化配置
|
2026-01-01 01:39:19 +08:00 |
|
cbb
|
a25ec5f029
|
基础响应功能的实现
|
2025-12-27 19:20:23 +08:00 |
|
cbb
|
26e73f451e
|
init
|
2025-12-25 12:07:06 +08:00 |
|