您尚未登录。

楼主 #1 2020-01-16 08:57:58

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

最近朋友有个STM8S003的小产品让我移植到N76E003,移植后发现死机,调试模式全速运行一直不死,调试模式退出不定时死机,于是把P20设置成输入 并且P20=1设置成上拉,测量电压不是VDD,死机没解决,,请教怎么在看门狗中断函数中打印死在什么地方?

离线

#2 2020-01-16 09:45:43

红白机
会员
注册时间: 2020-01-02
已发帖子: 133
积分: 133

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

先把看门狗关了,看死在何处。

离线

楼主 #3 2020-01-16 13:28:26

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

红白机 说:

先把看门狗关了,看死在何处。

关了怎么知道啊,调试模式运行的话不死机的。我是希望类似STM32 死机了可以打印PC地址,就能找到在哪里死了,貌似51没办法获取

离线

#4 2020-01-16 14:13:01

红白机
会员
注册时间: 2020-01-02
已发帖子: 133
积分: 133

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

CORTEX-M3 有几种模式,所以可以打印PC地址吧? 而8051只有一种模式?是不是这样?

离线

楼主 #5 2020-01-16 14:15:36

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

红白机 说:

CORTEX-M3 有几种模式,所以可以打印PC地址吧? 而8051只有一种模式?是不是这样?

好像不死了,这样更可怕。

离线

#6 2020-01-16 14:20:45

红白机
会员
注册时间: 2020-01-02
已发帖子: 133
积分: 133

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

danile 说:

好像不死了,这样更可怕。

关了看门狗, 现在不死机?

离线

#7 2020-01-16 14:34:19

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

学习……

离线

楼主 #8 2020-01-18 12:24:04

danile
会员
注册时间: 2019-07-08
已发帖子: 76
积分: 54.5

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

红白机 说:

关了看门狗, 现在不死机?

看门狗是开的,我把所有变量尽量定义到xdata好点,死机还是存在,几率低很多

离线

#9 2020-01-18 14:31:17

Zodiac
会员
注册时间: 2018-11-28
已发帖子: 42
积分: 42

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

1、在稳定良好的电磁环境下测试,先排除硬件干扰。

2、关狗,再一点点使用各种输出手段增加运行状态的输出,同时保证稳定复现故障。
     输出手段可以是串口打印、LED或IO特定频率的翻转;
     通过输出,至少应该能明确识别几个状态:复位、运行到业务逻辑的某个循环阶段。
     printf()有时候还真是万能的调试手段。

3、不要改变之前故障时的任何软件配置,保证故障复现率。接下去,就靠观察,看规律。

就算有野指针,也一定会在特定逻辑阶段后才出现,起码让你有个大致审核代码的范围。
特别注意下栈、堆的空间是否分配足够,不论是否用了RTOS,栈或堆的溢出故障导致的现象,有时候看起来会有点随机,尤其是程序需要与外部互动的时候。

上述操作的唯一目的,就是缩小排查范围,如果是软问题,知道了大致代码范围,仔细读几遍代码后,就等着拍大腿吧。

最近编辑记录 Zodiac (2020-01-18 14:36:50)

离线

#10 2020-05-15 09:50:29

xxdebug
会员
注册时间: 2018-12-08
已发帖子: 14
积分: 14

Re: 请教N76E003单片机经常死机,怎么在看门狗中断打印死在什么地方?

重写吧,76E003稳定性绝对没问题,

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn