OpenEdv-开源电子网

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

HAL库定时器中断函数的一些问题

[复制链接]

6

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2019-7-28
在线时间
33 小时
发表于 2019-11-5 20:42:15 | 显示全部楼层 |阅读模式
5金钱
前面在移植FreeRTOS的时候修改了HAL库的中断函数,发现一个比较奇怪的问题,自行调试不知道什么原因,求助大神。

基本思想就是TIM5定时1S,进入中断服务函数,切换GPIOG1的状态。

如图,因为只是定时中断,注释掉了HAL_TIM_IRQHandler(&htim5);,自己加上了__HAL_TIM_CLEAR_IT(&htim5, TIM_IT_UPDATE);。但程序无法运行,Debug看到标志位没有被清除

1.然后尝试加上一个Callback函数,就可以正常运行了。而且不论加上什么Callback都可以正常运行。
2.不加上Callback,在__HAL_TIM_CLEAR_IT(&htim5, TIM_IT_UPDATE);后又加上一句__HAL_TIM_CLEAR_IT(&htim5, TIM_IT_UPDATE),程序也可以正常运行。

对其内在机理不太了解,望指教。

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 04:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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