yexiangru 发表于 2021-3-5 23:22:45

RTX4里面有节拍钩子函数吗?

请教下:

http://armbbs.cn/forum.php?mod=viewthread&tid=16608&highlight=ucos%2B%2B%B6%A8%CA%B1%C6%F7

这个帖子的问题在RTX4上怎么解决呢?
RTX4有类似App_OS_TimeTickHook的函数吗?

谢谢!

eric2013 发表于 2021-3-6 08:17:58

开个1ms一次的任务独立刷就行,我现在新版HAL库例子,各种RTOS版本全部采用这种方案了。

yexiangru 发表于 2021-3-6 08:40:26

eric2013 发表于 2021-3-6 08:17
开个1ms一次的任务独立刷就行,我现在新版HAL库例子,各种RTOS版本全部采用这种方案了。

嗯谢谢老大

glory 发表于 2021-3-6 12:19:52

利用ARM工具链的特性即可,如下:#if defined(__RTX) && (__RTX > 0)
////////////////////////////////////////////////////////////////////////////////
//|          |
//| 函数名称 |: rt_systick
//| 功能描述 |: 在RTX时基函数中断内插入自己的代码(利用armlink的特性)
//|          |:
//| 参数列表 |:
//|          |:
//| 返    回 |:
//|          |:
//| 备注信息 |: $Super$yourfunc 成为原先的函数标号。
//|          |: $Sub$yourfunc   改造后的函数标号,替代原来的yourfunc标号。
////////////////////////////////////////////////////////////////////////////////
extern void $Super$rt_systick(void);
void $Sub$rt_systick(void)
{
$Super$rt_systick();
TICK_Exec();
}
#endif /* __RTX */



页: [1]
查看完整版本: RTX4里面有节拍钩子函数吗?