OpenEdv-开源电子网

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

开总中断前已经清除了标志位但还是进中断怎么决解呢

[复制链接]

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
发表于 2020-7-8 08:39:48 | 显示全部楼层 |阅读模式
1金钱
如题,我使用了外部中断1然后在程序里有地方使用了
__disable_irq();   // 关闭总中断
    。。。。。。
EXTI_ClearITPendingBit(EXTI_Line1); //清除中断标志位  
__enable_irq();    // 开启总中断



清除标志位了,但是如果关闭期间有按键,在开启总中断后还是会进中断服务程序
有什么办法解决吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2020-7-8 10:08:05 | 显示全部楼层
回复

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
 楼主| 发表于 2020-7-8 10:31:31 | 显示全部楼层
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-8 11:31:51 | 显示全部楼层
找代码bug吧
回复

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
 楼主| 发表于 2020-7-8 11:44:29 | 显示全部楼层

QQ浏览器截图20200708113445.jpg
代码没什么东西。要发三千字节的数据前,先把中断关一下,发完在开而已
在关闭的这个时间里,有按键按下,不会进入中断,但是一开启总中断,就会马上跳进中断服务函数里
回复

使用道具 举报

10

主题

271

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1236
注册时间
2015-5-14
在线时间
352 小时
发表于 2020-7-8 12:37:40 来自手机 | 显示全部楼层
开启总中断前,把不想进的中断清除掉标志位!
回复

使用道具 举报

11

主题

2153

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4936
金钱
4936
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-7-8 13:04:38 | 显示全部楼层
关前清中断标志
回复

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
 楼主| 发表于 2020-7-8 13:40:50 | 显示全部楼层
无痕幽雨 发表于 2020-7-8 12:37
开启总中断前,把不想进的中断清除掉标志位!

QQ浏览器截图20200708113445.jpg
关和开之前我都清了,然后只要期间有按键触发,开启后还是马上跳进去了
回复

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
 楼主| 发表于 2020-7-8 13:41:27 | 显示全部楼层

QQ浏览器截图20200708113445.jpg
关和开之前我都清了,然后只要有按键,开启后还是马上跳进去了
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-8 14:14:28 | 显示全部楼层
望卿舒眉 发表于 2020-7-8 11:44
代码没什么东西。要发三千字节的数据前,先把中断关一下,发完在开而已
在关闭的这个时间里,有按键按 ...

总中断都关了数据怎么发送???
回复

使用道具 举报

20

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-11-7
在线时间
25 小时
 楼主| 发表于 2020-7-8 16:05:47 | 显示全部楼层
三叶草 发表于 2020-7-8 14:14
总中断都关了数据怎么发送???

串口发送正常
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-7-9 09:37:39 | 显示全部楼层

说明中断没有关掉
回复

使用道具 举报

11

主题

2153

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4936
金钱
4936
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-7-10 08:28:03 | 显示全部楼层
望卿舒眉 发表于 2020-7-8 13:40
关和开之前我都清了,然后只要期间有按键触发,开启后还是马上跳进去了

F1的片子?想起来我在L1上也遇到过,那会儿是RTC自动唤醒的wake up标志清掉了马上就会置位,后来就我就没用自动唤醒,你单步debug试试吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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