1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么有一些中断服务函数中一定要先读状态才能操作?
例如 串口中断,定时器中断要必须先读状态才能操作, //定时器2中断服务函数 u8 tiM2_IRQHandler(void) { if(TIM2->SR&(1<<0))//(检查状态) //假如注释掉,则LED0不闪动 { //假如注释掉,则LED0不闪动 LED0=~LED0; i=~i; } //假如注释掉,则LED0不闪动 TIM2->SR&=(~(1<<0)); return i; } void USART1_IRQHandler(void) { if(USART1->SR&(1<<5))//串口中断中的句子,注释掉后,貌相也不行 ... ... ... ... ... } 如果注释掉定时器中断,串口中断服务程序中的读状态语句,则程序就不执行中断后面的内容了,这是为什么呢? |
|
相关推荐
9个回答
|
|
这个问题,我也很困惑...
|
|
|
|
原子哥,我先提出关于这个问题的一个勘误。《例说STM32》125页图12.5最后寄存器的最后一位标志“UIE”应该是“UIF”。我看勘误贴中没有这个信息,麻烦您转过去,谢谢。
|
|
|
|
|
|
是啊,Rtc中断,外部中断却又不用读状态就能操作了。
|
|
|
|
另外我想问一下:const u8和u8 const有什么区别???
|
|
|
|
没有差别
|
|
|
|
哦~~~也就是可以随便用了。
|
|
|
|
这个我简单看了一下,每次中断肯定是进得去的,但可能是CPU的速度不够快,所以需要加一个小延时,也就是一条指令的时间,换句话说把那个if语句换成一个小延时也可以。至于更深层的原因,还需大家挖掘一下。
|
|
|
|
这样??我试试看
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:22 , Processed in 0.935851 second(s), Total 92, Slave 76 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号