完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在STM32CubeIDE中,当使用外部中断时,通常需要在外部中断回调函数(例如HAL_GPIO_EXTI_Callback)中处理中断事件。在这个回调函数中,您可以执行一些操作,例如GPIO翻转函数来改变LED的状态。
但是,有时候在回调函数中执行GPIO翻转函数可能不起作用,这可能是因为回调函数的执行时间过长或者优先级不正确导致的。在这种情况下,您可以考虑将GPIO翻转函数放在EXTI0_IRQHandler函数中,该函数是外部中断的实际中断处理函数。 EXTI0_IRQHandler函数是由STM32CubeIDE自动生成的,用于处理外部中断0的中断事件。在这个函数中,您可以直接调用GPIO翻转函数来改变LED的状态。这样,当外部中断0发生时,中断处理函数会立即执行GPIO翻转操作,而不需要等待回调函数的执行。 需要注意的是,将GPIO翻转函数放在EXTI0_IRQHandler函数中可能会导致中断处理时间变长,因此需要根据具体应用场景进行评估。如果中断处理时间过长,可能会影响其他的中断响应或系统性能。 总结起来,如果在外部中断回调函数中执行GPIO翻转函数不起作用,您可以尝试将它放在EXTI0_IRQHandler函数中。但请注意评估中断处理时间和系统性能的影响。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:25 , Processed in 0.518005 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号