[求助] IAR 调试时总是复位????

chhd1128   2012-2-15 10:02 楼主

用 IAR 调试nRF24L01程序时总是复位(停在图中绿色显示部位),   而断点进不去.

测试电源电压3.3伏(说明不是电压低引起的),

请问可能的原因是什么 ???

是因为nRF24L01的电流过大吗 ??

 

 

  • 未命名.jpg

回复评论 (21)

1)看门狗关了吗?

2)是否有大量数据初始化?
点赞  2012-2-15 11:24

回复 沙发 lyzhangxiang 的帖子

看门狗关了
有一些对无线模块的寄存器的配置
不过是在循环以外
这个有问题吗???
点赞  2012-2-15 14:00
喂狗时间不对吧,
点赞  2012-2-15 18:59
是你的代码跑飞了,这是跳到了初始化代码中。
看看有没有开某个中断,但是没有写中断服务函数。
应该不是你的供电问题
点赞  2012-2-15 20:21
出现了相同的问题,求解
点赞  2012-2-15 21:02
楼主调试的习惯挺不错的
点赞  2012-2-16 23:40

回复 5楼 wstt 的帖子

有可能是程序跑飞了
因为程序有时运行到某处出不来
但是没发现 "开某个中断,却没有写中断服务函数"的情况 。

还没找出问题................
点赞  2012-2-17 11:35

总中断已经关闭了

还是会复位

点赞  2012-2-17 13:29
楼主有多少全局变量需要初始化?应是cstart的执行时间过长,导致没有执行到关看门狗的语句是,看门狗已经溢出了。
先把变量设置成_no_init,做个测试看看是否是这个原因
点赞  2012-2-17 14:09
引用: 原帖由 chhd1128 于 2012-2-17 13:29 发表
总中断已经关闭了
还是会复位

你这种情况我以前也遇到过,一直怀疑是硬件问题,后来排查出来是有个片上外设无意识的开了中断使能
点赞  2012-2-17 15:39

回复 11楼 wstt 的帖子

若只是一个外设开启了中断enable,但是GIE已经关闭了,也是不可能发生中断的。
点赞  2012-2-17 20:09

可以肯定是电源除了问题

用电源线直接供电一点问题也没有

nRF24L01下载数据一切正常

 

但我们这个项目设备是要用电池供电的

换成电池供电就会 出现上述问题

 

现 求一份msp430 电池供电的电路图

要尽可能的省电

点赞  2012-2-23 11:55

是电流消耗太大引起的复位

原因是IO配置没有契合开发板

问题已经解决

 

点赞  2012-2-29 13:11

回复 沙发 lyzhangxiang 的帖子

请问大量数据初始化会有什么问题啊?? ???
点赞  2012-7-12 00:11

回复 15楼 zhaohuijing 的帖子

默认看门狗的时间到了复位了(初始化这些数据的时间超过了看门狗的时间,启动代码里面开启了看门狗,主程序中一般关闭它,可惜在这之前需要初始化数据),在启动代码里面有的
点赞  2012-7-12 08:39

回复 16楼 lyzhangxiang 的帖子

原来如此啊!~~那有什么解决办法的嘛??我需要初始化的数据可能是比较多,导师程序下载进去以后就会直接运行。程序也没有办法再复位。。
点赞  2012-7-12 14:07

回复 16楼 lyzhangxiang 的帖子

原来如此啊!~~那有什么解决办法的嘛??我需要初始化的数据可能是比较多,导致程序下载进去以后就会直接运行。程序也没有办法再复位。。
点赞  2012-7-12 14:10

回复 10楼 modernthink 的帖子

怎么个设置法啊??  求助???
点赞  2012-7-12 14:12

回复 18楼 zhaohuijing 的帖子

在low init中关闭看门狗

文件路径:

\IAR Systems\Embedded Workbench 6.0 Evaluation\430\src\lib\low_level_init.c

建议拷贝到工程下面在修改使用,避免日后非特殊情况。
点赞  2012-7-12 16:42
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复