GD32F150单步仿真,进入函数返回必然进入hardfault,为什么

[复制链接]
2322|12
 楼主| 小鱼儿1045 发表于 2017-5-11 22:57 | 显示全部楼层 |阅读模式
请问大家,最近用GD32F150,每次单步仿真,在任意子函数设置断点,单步执行,程序返回必然进入hardfault中断,但是如果全速执行,程序又可以正常执行,还请问问有大家,有没有遇到过类似的情况,谢谢~
xyz549040622 发表于 2017-5-12 08:40 | 显示全部楼层
好诡异的问题,莫非是不支持吗?
 楼主| 小鱼儿1045 发表于 2017-5-12 08:59 | 显示全部楼层
xyz549040622 发表于 2017-5-12 08:40
好诡异的问题,莫非是不支持吗?

我用网上的方法定位hardfault,发现程序每次都返回到一个毫无关系地址 ,地址的内容全是FFFFFFFF。
nongxiaoming 发表于 2017-5-12 09:25 | 显示全部楼层
我也遇到这种问题的,跑一个毫无问题的函数到末尾就莫名其妙的跑了一段不知哪里来的汇编死掉。用st的跑就没问题。好诡异,感觉是跑飞了。
 楼主| 小鱼儿1045 发表于 2017-5-12 09:32 | 显示全部楼层
nongxiaoming 发表于 2017-5-12 09:25
我也遇到这种问题的,跑一个毫无问题的函数到末尾就莫名其妙的跑了一段不知哪里来的汇编死掉。用st的跑就没 ...

是的,就是这个情况~很莫名其妙
icecut 发表于 2017-5-12 14:43 | 显示全部楼层
这么神奇,
comeon201208 发表于 2017-5-14 21:06 | 显示全部楼层
这个一般都是硬件debug引起的
comeon201208 发表于 2017-5-14 21:07 | 显示全部楼层
很少一部分是硬件资源的分配上导致的
 楼主| 小鱼儿1045 发表于 2017-5-14 22:11 | 显示全部楼层
comeon201208 发表于 2017-5-14 21:06
这个一般都是硬件debug引起的

对的,我就是硬件debug引起来的,难道你也遇到过吗?怎么能解决啊?
smilingangel 发表于 2017-5-22 22:10 | 显示全部楼层
进入hardfault中断的我也遇到过的,多半的是硬件上带来的
baimiaocun2015 发表于 2017-5-22 22:39 | 显示全部楼层
跟楼上情况相似,,这种情况下,一般都是把精简配置上都检查一遍的。
 楼主| 小鱼儿1045 发表于 2017-5-23 11:29 | 显示全部楼层
想了想还是,改成ST的单片机了,因为pin to  pin ,好改,等以后在玩GD吧
锤石头的小石匠 发表于 2022-4-18 09:38 | 显示全部楼层
nongxiaoming 发表于 2017-5-12 09:25
我也遇到这种问题的,跑一个毫无问题的函数到末尾就莫名其妙的跑了一段不知哪里来的汇编死掉。用st的跑就没 ...

我也是这种情况,请问有大佬解决过这个问题吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

1968

帖子

19

粉丝
快速回复 在线客服 返回列表 返回顶部