5 rt_object_init 死循环。具体原因不明。

发布于 2020-09-29 15:18:27

该函数rt_object_init的如下代码:

    for (node  = information->object_list.next;
            node != &(information->object_list);
            node  = node->next)
    {
        struct rt_object *obj;

        obj = rt_list_entry(node, struct rt_object, list);
        RT_ASSERT(obj != object);
    }

一直停留在 node = node->next 行。之前没有使用timer,未出现该问题。

谢谢。

查看更多

关注者
0
被浏览
476
4 个回答
karl
karl 2020-09-29

目前看启动宏导致,

#define RT_USING_HEAP

去掉该宏,当然timer也不能用。系统运行就正常了。

yangjie
yangjie 2020-09-29

是不是初始化了两个一样的对象,或一个对象初始化了多次

adwmshanghai12
adwmshanghai12 2020-09-30

rt_object_init这一段代码要用_cpus_lock,不能用critical lock

Jasper_01
Jasper_01 2021-04-20

大哥,我也碰到相同的问题,能告诉一下为什么吗

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览