OpenEdv-开源电子网

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

程序进入一个中断的死循环,有谁知道该怎么解决吗?

[复制链接]

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
发表于 2017-6-16 15:48:32 | 显示全部楼层 |阅读模式
3金钱
麻烦各位帮帮忙,教一下怎么解决这个问题。
1497599301(1).jpg

最佳答案

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

谢谢各位,问题解决了,是一个时序的问题。我是模拟eeprom操作内部flash,这个API最好是放在其他有开启中断初始化的API前面
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 15:48:33 | 显示全部楼层
谢谢各位,问题解决了,是一个时序的问题。我是模拟eeprom操作内部flash,这个API最好是放在其他有开启中断初始化的API前面
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 15:49:02 | 显示全部楼层
有点急,麻烦各位帮帮忙
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
发表于 2017-6-16 16:16:34 | 显示全部楼层
1.数组溢出     2.堆栈问题     这两种常见的。
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:23:21 | 显示全部楼层
yklstudent 发表于 2017-6-16 16:03
hardfault,这个比较麻烦了,检查是否数组或者指针使用有问题

我刚刚把我的数组加大了,但是还是没有解决这个问题
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:24:01 | 显示全部楼层
孤独的流浪者 发表于 2017-6-16 16:16
1.数组溢出     2.堆栈问题     这两种常见的。

百度上很多都是这么说的,但是看完还是不知道该怎么解决这个问题,可以详细说明一下吗?老铁
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
发表于 2017-6-16 16:29:11 | 显示全部楼层
openedvxiaowang 发表于 2017-6-16 16:24
百度上很多都是这么说的,但是看完还是不知道该怎么解决这个问题,可以详细说明一下吗?老铁

调试看死在什么地方了。      不排除还有别的问题,只是我出现这个问题先从这两方面起手的。
回复

使用道具 举报

33

主题

159

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2017-1-21
在线时间
192 小时
发表于 2017-6-16 16:33:24 | 显示全部楼层
这个中断里啥都不用做,你要的是找出为毛进了这个中断。。。
我估摸着是定义很大的数组?
请把大数组定义成全局变量。
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:35:47 | 显示全部楼层
oyixi001 发表于 2017-6-16 16:33
这个中断里啥都不用做,你要的是找出为毛进了这个中断。。。
我估摸着是定义很大的数组?
请把大数组定义 ...

确实是有定义一个100 的数组,但是这个也是定义成全局变量了呀!用extern修饰了
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:36:19 | 显示全部楼层
孤独的流浪者 发表于 2017-6-16 16:29
调试看死在什么地方了。      不排除还有别的问题,只是我出现这个问题先从这两方面起手的。

就是死在那个中断函数里面了。
回复

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2017-6-16 16:38:52 | 显示全部楼层
这个中断函数里边有什么
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:43:17 | 显示全部楼层
15937417823 发表于 2017-6-16 16:38
这个中断函数里边有什么

就是我截图的那个。一直是while循环
回复

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2017-6-16 16:47:48 | 显示全部楼层
我的想法是,首先得找一下程序运行到哪儿然后进入到这个中断了,在程序里逐句逐句的找。
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 16:56:46 | 显示全部楼层
15937417823 发表于 2017-6-16 16:47
我的想法是,首先得找一下程序运行到哪儿然后进入到这个中断了,在程序里逐句逐句的找。

我试过了,还是找不到问题出在哪里啊
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-16 17:09:40 | 显示全部楼层
openedvxiaowang 发表于 2017-6-16 17:09
谢谢各位,问题解决了,是一个时序的问题。我是模拟eeprom操作内部flash,这个API最好是放在其他有开启中断 ...

不是数组越界或者堆栈的问题。
回复

使用道具 举报

9

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2017-3-5
在线时间
74 小时
 楼主| 发表于 2017-6-17 10:37:48 | 显示全部楼层
yklstudent 发表于 2017-6-16 21:35
一步步在线调试好了

就是一步一步调试出来的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-18 04:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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