谁知道HAL库中HAL_GetTick()这个函数的优先级是多少?
HAL_GetTick();这个函数是不是周期自动运行的?查到最后是weak 修饰的,这个函数是靠中断来实现 uwTick 加1的吗?如果是的话,它的优先级是多少呢?抢占优先级和从优先级分别是多少?本帖最后由 moyanming2013 于 2015-11-27 19:31 编辑
不用RTOS看什么优先级啊?!
__weak与中断无关,它表示你可以自己“重载”这个函数。这个函数不会自动调用。
uwTick在定时器里面加,至于周期要看你自己的配置。
你看cube选择的时候NVIC里面System Tick Timer的优先级是多少,一般是0。在一些应用中一般将其设为很低,比如15级。 moyanming2013 发表于 2015-11-27 19:29
不用RTOS看什么优先级啊?!
__weak与中断无关,它表示你可以自己“重载”这个函数。这个函数不会自动调用 ...
没有使用RTOS时候我调用这个函数也可以输出,而且输出的值也是自动+1的,这个函数是没有一直执行,我想知道这个uwTick++;的优先级是多少呢? watershade 发表于 2015-11-27 19:37
你看cube选择的时候NVIC里面System Tick Timer的优先级是多少,一般是0。在一些应用中一般将其设为很低,比 ...
哦……也就是说是System Tick Timer在中断中调用了uwTick++;这个是吧? 板凳,已经正解了,赚个金币。。
alvin_ 发表于 2015-11-27 19:46
哦……也就是说是System Tick Timer在中断中调用了uwTick++;这个是吧?
对,uwtick是在中断中递加的。你全工程搜索一下看看。 watershade 发表于 2015-11-27 21:36
对,uwtick是在中断中递加的。你全工程搜索一下看看。
感谢指点!
页:
[1]