OpenEdv-开源电子网

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

程序总是跳进stm32f10x_it.c中的函数,然后死在里面,麻烦各位大神帮个忙

[复制链接]

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
发表于 2015-1-3 10:54:35 | 显示全部楼层 |阅读模式
5金钱
如题,程序运行的时候总是会跳进该模块下的函数,然后就一直跳不出来,比如说void HardFault_Handler(void)这个函数,请问怎样才能让程序不跳进去?谢谢各位大神

最佳答案

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

回复【3楼】HZ26: --------------------------------- 硬件错误,有可能堆栈溢出。也可能指针,数组错误。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12068
金钱
12068
注册时间
2013-3-8
在线时间
1283 小时
发表于 2015-1-3 10:54:36 | 显示全部楼层
回复【3楼】HZ26:
---------------------------------
硬件错误,有可能堆栈溢出。也可能指针,数组错误。
回复

使用道具 举报

0

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2014-6-7
在线时间
7 小时
发表于 2015-1-3 17:29:53 | 显示全部楼层
查看下你的数组或指针操作有没有产生地址错误
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-3 18:00:18 | 显示全部楼层
回复【2楼】YUSHI:
---------------------------------
基本没用到指针,然后我也不懂怎么查
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-9 20:31:28 | 显示全部楼层
回复【2楼】YUSHI:
---------------------------------
大神能否教一下怎么检查?
然后现在出现另一个问题:我把那个文件删了,但是现在就跳进 startup_stm32f10x_hd.s 这个里面,是不是还是一样那个错误?
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-9 20:32:11 | 显示全部楼层
回复【4楼】augustedward:
---------------------------------
大神能否教教我该怎么检查?
然后现在出现另一个问题:我把那个文件删了,但是现在就跳进 startup_stm32f10x_hd.s 这个里面,是不是还是一样那个错误?
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12068
金钱
12068
注册时间
2013-3-8
在线时间
1283 小时
发表于 2015-1-9 20:41:07 | 显示全部楼层
回复【6楼】HZ26:
---------------------------------
是一样的,仿真,一步步调。看看在哪一步进入硬件错误了。这样就好分析了。
回复

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2012-11-8
在线时间
44 小时
发表于 2015-1-9 21:14:09 | 显示全部楼层
回复【6楼】HZ26:
---------------------------------
弄个硬件仿真器,st-link 或者j-link,在卡死的那个函数刚一进去的地方打断点,单步调试,观察变量的值找错误。
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-10 11:03:52 | 显示全部楼层
回复【8楼】shimengdacs:
---------------------------------
问题是我还不知道是哪个函数出问题,我有弄返回值,好像每次卡死返回都不一样
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-10 11:04:48 | 显示全部楼层
回复【7楼】augustedward:
---------------------------------
可是这个程序要跑很久才会出现问题,没办法一步一步调试
回复

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2012-11-8
在线时间
44 小时
发表于 2015-1-10 15:08:26 | 显示全部楼层
回复【9楼】HZ26:
---------------------------------
stm32f10x_it.c里面的函数都是中断服务函数,会跳进来证明你在系统初始化的时候肯定把某个功能(usb,定时器,或者spi等)的中断服务函数指定过来了,也就是配置NVIC那里,如果不让程序跳进来,不配置那个中断就行了,但是这是矛盾,程序既然配置了这个中断函数肯定是有这个功能需要。
建议还是用仿真器慢慢调试找错误,多仿真几次就熟悉了,没有不能仿真的程序。
回复

使用道具 举报

5

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-7-26
在线时间
1 小时
 楼主| 发表于 2015-1-10 15:38:29 | 显示全部楼层
回复【11楼】shimengdacs:
---------------------------------
哦哦,好。谢谢大神。  那跳进 startup_stm32f10x_hd.s 这个又是怎么回事?
现在那个 stm32f10x_it.c 没有了,然后它就跳到那边去了。
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
发表于 2020-11-27 11:01:05 | 显示全部楼层
请问楼主是怎么解决的呢
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 15:19:34 | 显示全部楼层
HZ26 发表于 2015-1-10 15:38
回复【11楼】shimengdacs:
---------------------------------
哦哦,好。谢谢大神。  那跳进&nb ...

你百度一下可以查看是从哪个函数跳转到这个错误中断的,你直接按说明找就好了

没注意是个挖坟的
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 15:20:13 | 显示全部楼层
暮二木 发表于 2020-11-27 11:01
请问楼主是怎么解决的呢


你百度一下,可以查看是从哪个函数跳转到这个错误中断的,你直接按说明找就好了
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
发表于 2020-11-27 15:23:55 | 显示全部楼层
y284858 发表于 2020-11-27 15:20
你百度一下,可以查看是从哪个函数跳转到这个错误中断的,你直接按说明找就好了

好的谢谢
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-11-27 15:34:09 | 显示全部楼层

不用客气,希望可以帮到你
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 04:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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