当前位置: 首页 > news >正文

SYD88xx代码复位不成功和解决办法

原来的复位代码如下:

void  ota_manage(void){#ifdef _OTA_if(ota_state){switch(ota_state){case 1 : #if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("start FwErase\r\n");#endifCmdFwErase();#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA start\r\n");#endifota_state =2;ota_writecnt=0;break;case 2 : ota_writecnt++;if(ota_writecnt>0x20){#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA faile\r\n");#endifTimer_Evt_Stop(EVT_1S_OTA);}break;case 3 : ota_state=0;Timer_Evt_Stop(EVT_1S_OTA);#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA finish\r\n");#endifdelay_ms(1000);#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("Start Reset 1000s\r\n");#endifSystemReset();break;default :break;}}#endif
}

在进行IOS老化测试的时候不知道为什么复位总是不成功,会出现各种问题,可能是复位过成功发生了中断了,所以代码改成这样:

void  ota_manage(void){#ifdef _OTA_if(ota_state){switch(ota_state){case 1 : #if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("start FwErase\r\n");#endifCmdFwErase();#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA start\r\n");#endifota_state =2;ota_writecnt=0;break;case 2 : ota_writecnt++;if(ota_writecnt>0x20){#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA faile\r\n");#endifTimer_Evt_Stop(EVT_1S_OTA);}break;case 3 : ota_state=0;Timer_Evt_Stop(EVT_1S_OTA);#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("OTA finish\r\n");#endifdelay_ms(1000);#if defined(_DEBUG_) || defined(_SYD_RTT_DEBUG_)dbg_printf("Start Reset 1000s\r\n");#endifSystemReset();__disable_irq();	delay_ms(3000);__enable_irq();	break;default :break;}}#endif
}

OTA成功如下:
在这里插入图片描述

http://www.lryc.cn/news/412471.html

相关文章:

  • 加油,为Vue3提供一个可媲美Angular的ioc容器
  • RS485 CAN SPI IIC UART RS232这些通信协议传输距离、传输速度对比给出比较顺序-笔记(面试必备)
  • 高频JMeter软件测试面试题
  • iptables netfilter
  • 如何使用Python自动发送邮件?
  • C#中读写INI配置文件
  • 深入解析Spring中的@RequestMapping注解
  • Python:lambda函数
  • MySQL查询语句
  • 远程连接服务
  • 系统架构设计师——软件开发方法分类
  • 《看漫画学Python》全彩PDF教程,495页深度解析,零基础也能轻松上手!
  • 用户画像系列——Spark任务调优实践
  • 前端面试宝典【HTML篇】【4】
  • 【UbuntuDebian安装MySQL】在线安装MySQL8
  • PDF翻译神器:这四款可以实现一键搞定,留学党必备!
  • 精心准备的高水平的博客【点评语】,来抄啊!
  • gitlab汉化
  • SSH访问控制:精确管理你的服务器门户
  • Java中的SSL/TLS安全通信实现
  • 2959. 关闭分部的可行集合数目
  • 第十九天培训笔记
  • 初学者编程指南:方法与资源推荐
  • 【SpringBoot】数据验证之URL参数校验
  • 目标检测 | yolov2/yolo9000 原理和介绍
  • 基于Raft算法的分布式KV数据库:一、开篇
  • react-日期选择器封装
  • 【C++题解】1022. 百钱百鸡问题
  • 计算机毕业设计选题推荐-二手闲置交易系统-Java/Python项目实战
  • AI Agents(智能代理)教程:如何创建信息检索聊天机器人