feat(can): 添加OTA功能实现AB分区
- 添加新的CANFD消息ID处理,支持OTA请求响应 - 实现OTA状态检查和ACK发送功能 - 优化CAN_transmiter类方法声明格式 refactor(flash): 重构OTA设置和应用数据移动功能 - 修改OTA_SET函数参数类型从bool到u32 - 优化move_app_data函数实现,添加CRC校验和错误处理 - 添加调试输出信息和看门狗喂狗机制 - 修复数据移动过程中的地址计算错误 refactor(config): 优化Flash分区配置和常量定义 - 重新组织Flash分区地址常量定义 - 添加OTA相关CANFD消息ID定义 - 移动CANFD相关常量到合适位置 docs(flash): 更新函数注释和文档说明 - 更新move_app_data函数的注释说明 - 添加代码注释以提高可读性 fix(initial): 修复OTA初始化和看门狗配置 - 将看门狗初始化移到main函数中合适位置 - 修正OTA初始化逻辑 - 添加CAN模块外部引用
This commit is contained in:
+4
-3
@@ -33,9 +33,11 @@ int main(void) {
|
||||
while (init_status) { // 初始化检测
|
||||
std::printf("初始化失败\r\n");
|
||||
}
|
||||
OTA_initial(); // OTA初始化,A/B分区处理
|
||||
OTA_initial(); // OTA初始化,A/B分区处理
|
||||
|
||||
watchdog_init(50); // 看门狗初始化
|
||||
angsens_MG_check(); // 角度传感器磁感应强度测试
|
||||
|
||||
|
||||
while (1) {
|
||||
__disable_irq();
|
||||
u32 currentTasks =
|
||||
@@ -51,7 +53,6 @@ int main(void) {
|
||||
u8 hardware_init(void) {
|
||||
__enable_irq();
|
||||
systick_config(); // 系统时钟初始化
|
||||
watchdog_init(50); // 看门狗初始化
|
||||
unused_pin_init(); // 未使用引脚初始化
|
||||
USART0_init(); // 调试串口初始化
|
||||
motor_init(); // 电机驱动初始化
|
||||
|
||||
Reference in New Issue
Block a user