使用rtthread感觉很迷惑,求大神解决,指点

2019-07-20 18:51发布

一个关于rtthread的问题,typedef rt_err_t( ind)(rt_device_t,rt_size_t);这行代码如何理解,还有就是怎么才能用好rtthread
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
aozima
2019-07-21 03:13
idle.c里面的示例。

idle.c[mw_shl_code=c,true]#ifdef RT_USING_HOOK
static void (*rt_thread_idle_hook)();

void rt_thread_idle_sethook(void (*hook)(void))
{
    rt_thread_idle_hook = hook;
}

static void rt_thread_idle_entry(void *parameter)
{
    while (1)
    {
        #ifdef RT_USING_HOOK
        if (rt_thread_idle_hook != RT_NULL)
            rt_thread_idle_hook();
        #endif
    }
}
#endif /* RT_USING_HOOK */
[/mw_shl_code]

用法
[mw_shl_code=c,true]static void idle_hook(void)
{
    __WFI(); /* CPU睡眠 */
}

void rt_hw_board_init()
{
        /* other initial.... */

        rt_thread_idle_sethook(idle_hook);
}[/mw_shl_code]

一周热门 更多>