rtt启动过程,在初始化堆的时候,进入rt_object_init,调用rt_object_get_information获取到的链表为空,导致系统起不来。
是的armcc没问题,gcc有问题。一直怀疑是链接脚本的问题,但是看来看去链接脚本好像也没毛病。
应该是BSS没清0,以及有初始值的变量没有初始化。
检查启动代码中清BSS段和搬运data的操作,以及与链接脚本是否匹配。
哪个BSP?建议用别人做好的,或参考对比来做。
@mysterywolf 没有,我是用RT-Thread Studio基于开发板NXP RT1052 EVK生成的工程,bsp版本1.1
是的armcc没问题,gcc有问题。一直怀疑是链接脚本的问题,但是看来看去链接脚本好像也没毛病。