OpenEdv-开源电子网

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

STM32 hardfault 诡异问题 IAR环境

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-6
在线时间
1 小时
发表于 2016-1-6 15:25:41 | 显示全部楼层 |阅读模式
1金钱
大神帮帮忙!!不胜感激!
但是在单步运行的时候,死在        while (RCC_GetSYSCLKSource() != 0x08){}          这里了
如果直接跳过时钟配置,则会进入


HardFault_Handler
         B HardFault_Handler
然而诡异的是,这种情况不是一直出现,只要断电重启,或者修改主程序的一些小地方比如计数次数延时啥的,再或者下载一个模板程序。之后,再次下载该程序后就能正常使用。正常之后再改变程序就一定会再次跳死。所以现在我改变一次程序,就得下载两次。第一次下载个好的程序,第二次下载修改后的程序,然后才能继续调试,真是日了狗!


最佳答案

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

没办法了,不玩外置时钟了,直接只用内置HSI时钟。然后发现我的芯片型号错了,我用的103VET6选了个10xx6,应该选10xxE的,阴沟里翻船了!!先入为主了,问题解决了,再也不进hardfault了,我的RAM需求10XX6不够,所以溢出了。妈蛋怪不得删掉些程序又能跑了。 谢谢大家!!血一样的教训啊!认真选芯片型号多么重要!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-6
在线时间
1 小时
 楼主| 发表于 2016-1-6 15:25:42 | 显示全部楼层
      没办法了,不玩外置时钟了,直接只用内置HSI时钟。然后发现我的芯片型号错了,我用的103VET6选了个10xx6,应该选10xxE的,阴沟里翻船了!!先入为主了,问题解决了,再也不进hardfault了,我的RAM需求10XX6不够,所以溢出了。妈蛋怪不得删掉些程序又能跑了。
谢谢大家!!血一样的教训啊!认真选芯片型号多么重要!
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2016-1-6 15:54:48 | 显示全部楼层
可以看看反汇编代码,多次观察PC指针试试
回复

使用道具 举报

21

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-1-10
在线时间
10 小时
发表于 2016-1-6 16:10:45 | 显示全部楼层
换个程序,去网上down个好用的软件程序
个人博客www.xiaovdiy.cn
https://shop100764513.taobao.com/
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-6
在线时间
1 小时
 楼主| 发表于 2016-1-6 16:11:02 | 显示全部楼层
229382777@qq.co 发表于 2016-1-6 15:54
可以看看反汇编代码,多次观察PC指针试试

不会反汇编,PC指针指向那个hardfault,无意义啊
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2016-1-6 16:23:14 | 显示全部楼层
说明你时钟配置有问题,时钟都没有配置正确,程序怎么能正确跑;就和人一样,心脏都不跳了,不死才怪
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 23:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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