打印

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

[复制链接]
1877|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的跑就没问题。好诡异,感觉是跑飞了。

使用特权

评论回复
5
小鱼儿1045|  楼主 | 2017-5-12 09:32 | 只看该作者
nongxiaoming 发表于 2017-5-12 09:25
我也遇到这种问题的,跑一个毫无问题的函数到末尾就莫名其妙的跑了一段不知哪里来的汇编死掉。用st的跑就没 ...

是的,就是这个情况~很莫名其妙

使用特权

评论回复
6
icecut| | 2017-5-12 14:43 | 只看该作者
这么神奇,

使用特权

评论回复
7
comeon201208| | 2017-5-14 21:06 | 只看该作者
这个一般都是硬件debug引起的

使用特权

评论回复
8
comeon201208| | 2017-5-14 21:07 | 只看该作者
很少一部分是硬件资源的分配上导致的

使用特权

评论回复
9
小鱼儿1045|  楼主 | 2017-5-14 22:11 | 只看该作者
comeon201208 发表于 2017-5-14 21:06
这个一般都是硬件debug引起的

对的,我就是硬件debug引起来的,难道你也遇到过吗?怎么能解决啊?

使用特权

评论回复
10
smilingangel| | 2017-5-22 22:10 | 只看该作者
进入hardfault中断的我也遇到过的,多半的是硬件上带来的

使用特权

评论回复
11
baimiaocun2015| | 2017-5-22 22:39 | 只看该作者
跟楼上情况相似,,这种情况下,一般都是把精简配置上都检查一遍的。

使用特权

评论回复
12
小鱼儿1045|  楼主 | 2017-5-23 11:29 | 只看该作者
想了想还是,改成ST的单片机了,因为pin to  pin ,好改,等以后在玩GD吧

使用特权

评论回复
13
锤石头的小石匠| | 2022-4-18 09:38 | 只看该作者
nongxiaoming 发表于 2017-5-12 09:25
我也遇到这种问题的,跑一个毫无问题的函数到末尾就莫名其妙的跑了一段不知哪里来的汇编死掉。用st的跑就没 ...

我也是这种情况,请问有大佬解决过这个问题吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

1965

帖子

19

粉丝