1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
产品在做稳定性测试,发现设备异常重启
用户应用在做长运压测,发现设备长运2~3天后会异常重启,log中未发现有代码奔溃 系统重启,需要判断重启原因,系统中的重启原因有如下: typedef enum { SYS_POWERON = 0, //硬件上电启动 SYS_WATCHDOG_CHIP_RST = 1, //看门狗复位重启,包含整个系统 SYS_WATCHDOG_CPU_RST = 2, //看门狗复位重启,仅CPU SYS_REBOOT = 6, //执行reboot命令重启 SYS_CPU_RST = 7, //cpu异常复位启动 SYS_NVIC_RST = 8, //中断异常重启 }SystemStartupState; 在系统阶段就可以插桩代码,判断重启原因,下面是示例代码: const char* startup_state_str[] = {"powerOn", "wdgSocRst", "wdgCpuRst", "sleep", "standby", "hibernation", "reboot", "cpuRst","nvicRst"}; printf("startup state: %sn", startup_state_str[SysGetStartupState()]); 通过插桩代码,就可以明确重启原因,导致看门狗喂狗不及时而重启。 |
|
相关推荐
1个回答
|
|
解决办法
(1)插桩代码,判断重启原因。 (2)如果是看门狗重启,大部分情况下看门狗重启都是由于代码执行异常卡死,解决该问题,就先把看门狗关掉,接上JTAG等调试工具,程序执行异常,就会block住(不会重启),就可以利用jtag判断代码执行位置,进而找出异常点。 |
|
|
|
只有小组成员才能发言,加入小组>>
745 浏览 0 评论
646 浏览 0 评论
775 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
1450 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
823 浏览 0 评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
92720浏览 3评论
2851浏览 1评论
5126浏览 1评论
Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
16413浏览 1评论
关于全志T113开发板接7寸LCD屏幕显示异常问题的解决方案
1138浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:52 , Processed in 0.525266 second(s), Total 69, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号