OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5921|回复: 11

重新上电,程序死机

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
发表于 2016-1-26 15:24:37 | 显示全部楼层 |阅读模式
10金钱
诡异的东西时时有,怪我技术太渣
最近调程序时,发现刚用用JLINK下载时,程序是正常的;然而重新上电后,程序就死了!
可是,我在Jlink调试的时候,让它一直跑,没问题;在每个函数内部设断点,都能跑进去,跑出来;一切正常啊
对于一个会死掉的程序,求调试方法

最佳答案

查看完整内容[请看2#楼]

这个问题用一种笨方法解决了,拿之前没有死机的版本对比新版本,看新增了什么代码,再具体分析。发现还是DHT11程序的问题。具体原因当时没做详细记录,现在忘光光了,惨!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-1-26 15:24:38 | 显示全部楼层
这个问题用一种笨方法解决了,拿之前没有死机的版本对比新版本,看新增了什么代码,再具体分析。发现还是DHT11程序的问题。具体原因当时没做详细记录,现在忘光光了,惨!
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-1-26 17:20:28 | 显示全部楼层
是不是你修改了中断相量表的其实地址啊?
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-1-26 17:28:47 | 显示全部楼层
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x08000000);
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-1-26 21:23:25 | 显示全部楼层
365mcu 发表于 2016-1-26 17:20
是不是你修改了中断相量表的其实地址啊?

没有改
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2016-1-27 08:29:50 | 显示全部楼层

你有灯什么的可以指示一下程序到底运行到了哪个步骤“死”掉的。
回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2016-1-27 10:21:39 | 显示全部楼层
先找找在哪死的把
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2016-1-27 10:37:20 | 显示全部楼层
本帖最后由 jiutianshenjian 于 2016-1-27 10:39 编辑

根据我自己经验,很可能是中断的问题
1.中断处理耗时太长。把中断里面代码拿出来看看。
2.有临界区吗?有的话去掉试试。
小小蜗牛
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2016-1-27 13:44:16 | 显示全部楼层
一步步看看吧,点个灯,看死在哪里了!
回复

使用道具 举报

6

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2015-6-1
在线时间
126 小时
发表于 2016-1-27 13:53:15 | 显示全部楼层
这种自己的bug还是要自己找的,细节问题,仔细分析下代码。找出死机的原因。
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
29 小时
 楼主| 发表于 2016-1-31 09:52:06 | 显示全部楼层
365mcu 发表于 2016-1-27 08:29
你有灯什么的可以指示一下程序到底运行到了哪个步骤“死”掉的。

debug run 完全没死机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-31 14:52:43 | 显示全部楼层
怀疑上电的时候,状态不对。
检查B0,B1和RST等信号的上电状态。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 06:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表