程序能循环,过一会就卡死了

2019-03-23 17:28发布

程序烧写成功能循环,运行一会儿就卡死了,用J-link调试就会卡到hardfault hander(),查了LR=0xfffffff9,根据网上的人说查MSP,MSP=0x20000738,之后该怎么解决呢?求助!!!!!!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ywlzh
1楼-- · 2019-03-24 18:04
 精彩回答 2  元偷偷看……
shower.xu
2楼-- · 2019-03-24 22:41
1、单单汇编这句话应该是把@0x0800045C立即数放入PC,也就是跳转到这个地址的意思。--我猜的
2、你在前设断点直到能正常执行到断点处位置,之后的语句就应该是发生错误的地方。

huaiqiao
3楼-- · 2019-03-25 02:33
查看0x20000738的时候你的程序执行到哪一步了,这个地方有没有少什么分号呀,什么的。可能还是程序方面需要优化一下。
hjh2008303
4楼-- · 2019-03-25 05:40
 精彩回答 2  元偷偷看……
ywlzh
5楼-- · 2019-03-25 09:00
huaiqiao 发表于 2015-6-2 22:21
查看0x20000738的时候你的程序执行到哪一步了,这个地方有没有少什么分号呀,什么的。可能还是程序方面需要优化一下。

少分号之类的,应该在编译时就会出错了啊,不是这个原因吧
ywlzh
6楼-- · 2019-03-25 09:22
hjh2008303 发表于 2015-6-3 10:20
估计是内存泄漏,检查一下

内存泄露是什么情况?不懂

一周热门 更多>