STMCU小助手
发布时间:2022-4-7 11:04
|
在使用中断函数的时候,我们往往忘记在中断服务函数内清除中断标志位而导致一些未知错误。 以下我总结了几个外设关于中断标志位的清除问题。 定时器: 1、在程序有使用到中断的情况下,定时器在使能之前需要先清除更新中断标志位,否则会出现定时器一使能就进入中断的现象。 2、常规情况下,在进入中断服务函数以后,需要软件清除标志位。 3、如果使用HAL库的话,并且有使用到回调函数的话,不需要用户自己清除中断标志位,因为中断服务函数调用的HAL_TIM_IRQHandler这个函数里面已经包含了清除中断标志位,以及回调函数。 调用过程:ADVANCE_TIM_IRQHandler ()—>HAL_TIM_IRQHandler() —>void HAL_TIM_PeriodElapsedCallback() 串口: 1、串口中断标志位,既可以通过软件清除标志位,也可以通过读写DR寄存器硬件清除寄存器。 |
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
微信公众号
手机版