你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 3876|回复: 3

关于中断会无限进入的问题

[复制链接]

8

主题

8

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2012-12-20 15:24:44 | 显示全部楼层 |阅读模式
1 当我在还未设定外部中断行太时就先使用enableInterrupts的(),则当我设定外部中断后,则在下一行跳入中断​​,然后跳出中断后并未回到进入中断的那行而是持续进入中断。
2而当我将enableInterrupts()在设定中断后在开启,则为正常。
3如果我程式开头就将enableInterrupts的()开启,而后在初始化功能将功能中断关闭, 当我需要使用时在打开功能的中断,此时他在下一行会进入中断,而去清除中断的FLAG是无法使用的
 
想请问是因为必须这样使用外部中断还是因为我哪里为设定到.而我原本程式在程式开头以将GPIO,我就都已经使用DeInit()将他回复初始设定.
回复

使用道具 举报

2

主题

10

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-12-20 15:31:15 | 显示全部楼层

RE:关于中断会无限进入的问题

不要用你自己定义的函数来说,没法看懂你的原因,
按你说的,你断住,看看中断源,看看外部触发中断源的条件,是不是都满足的,或哪用了软中断。。。
回复 支持 反对

使用道具 举报

8

主题

8

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2012-12-20 18:25:30 | 显示全部楼层

RE:关于中断会无限进入的问题

我没有用我自己定义的函数来说明,我是使用ST提供的LIB 所以上面的enableInttupt()是他们提供的我有看过中断所需要的暂存器但就只有那个flag无法被清除所以我的猜测是因为无法清除flag所以一跳出去又进中断但我不明白在enableInterrupts()执行后为什么无法去设定中断的所有变数
回复 支持 反对

使用道具 举报

24

主题

591

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-2
发表于 2012-12-20 21:52:05 | 显示全部楼层

RE:关于中断会无限进入的问题

进入中断你必须清除中断标志位的,就像串口发射一样,它的标志就是存在的,你打开中断使能,它就进入中断了。
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版