OpenEdv-开源电子网

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

HardFault_Handler的问题

[复制链接]

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
发表于 2017-11-8 16:17:16 | 显示全部楼层 |阅读模式
10金钱
把程序下到板子里是可以跑程序的,但使用JLINK进行DEBUG时有时候可以正常跑程序,有时候就会进入HardFault_Handler中进行死循环。不知哪位大神能分析下是代码的问题还是JLINK的问题,跪求大神帮助!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-11-8 16:25:50 | 显示全部楼层
代码问题,程序裸机不严谨,比如在中断里面调用了什么变量,但是变量还没初始化,尤其是在中断里面调用指针什么的。自己检查分析代码逻辑
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-11-8 16:31:48 | 显示全部楼层
增加一点stack的大小试一试。调试的时候断点是需要占用stack的。
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2017-11-8 16:52:27 | 显示全部楼层
zuozhongkai 发表于 2017-11-8 16:25
代码问题,程序裸机不严谨,比如在中断里面调用了什么变量,但是变量还没初始化,尤其是在中断里面调用指针 ...

但感觉中断都进不去
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2017-11-8 16:54:08 | 显示全部楼层
anylinkin 发表于 2017-11-8 16:31
增加一点stack的大小试一试。调试的时候断点是需要占用stack的。

改成这样:Stack_Size      EQU     0x00000800
Heap_Size       EQU     0x00000400

还是会出现这样现象,有时候点RST,再点Run,又好了
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2017-11-8 16:57:01 | 显示全部楼层
我把代码发上来把,希望有大神的看看

MaterialProducingCode.zip

7.92 MB, 下载次数: 132

回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-9-28
在线时间
19 小时
发表于 2017-11-8 19:02:18 | 显示全部楼层
一般是数组溢出了,你仔细查找一下。
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2017-11-9 09:13:52 | 显示全部楼层
lin993586486 发表于 2017-11-8 19:02
一般是数组溢出了,你仔细查找一下。

嗯,好的,谢谢,今天到还没出现这情况,这游戏太难了!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-5 09:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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