嵌入式技术论坛
直播中

王桂兰

7年用户 1192经验值
私信 关注
[问答]

请问下timeout_cb1,HAL_TIM_PeriodElapsedCallback、TIM2_IRQHandler这三者的关系是什么

请教一下开启定时器
rt_device_set_rx_indicate(hw_dev, timeout_cb1);有一个timeout_cb1回调函数
rt_device_open开启定时器后 又有TIM2_IRQHandler和HAL_TIM_PeriodElapsedCallback,这两个函数在drv_hwtimer.c文件

请问下timeout_cb1,HAL_TIM_PeriodElapsedCallback、TIM2_IRQHandler这三者的关系是什么,我要在中断里发送信号,是不是只用TIM2_IRQHandler就可以了

回帖(1)

王英

2023-2-13 14:13:14
TIM2_IRQHandler是最底层的函数,在startup….文件中定义为若函数。
HAL_TIM_PeriodElapsedCallback是ST公司为了便于用户开发推出的HAL库中的函数,在hal_tim.c文件中将TIM2_IRQHandler函数重新定义。
timeout_cb1是rt-thread中定义的,如果不是写驱动,可以不用考虑上面两个函数的工作原理。
转来转去的目的就是为了使用者不必关心底层的实现原理。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分