完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
rtt启动过程,在初始化堆的时候,进入rt_object_init,调用rt_object_get_information获取到的链表为空,导致系统起不来。有没有哪位大神来解释一下
|
|
相关推荐
7个回答
|
|
楼主这个是不是GCC环境遇到的问题,MDK没有问题吧?
通常这个问题和栈的地址有关系,可能在rt_object_get_information 函数中某个地方出现异常的进入,可以考虑检查下bss段或者RAM是否有正常初始化。因为MDK在执行main之前会做很多前期动作,GCC没有这些动作。 |
|
|
|
是的armcc没问题,gcc有问题。一直怀疑是链接脚本的问题,但是看来看去链接脚本好像也没毛病。
|
|
|
|
应该是BSS没清0,以及有初始值的变量没有初始化。
检查启动代码中清BSS段和搬运data的操作,以及与链接脚本是否匹配。 哪个BSP?建议用别人做好的,或参考对比来做。 |
|
|
|
|
|
|
|
你好请问你用的是哪个bsp?
|
|
|
|
没有,我是用RT-Thread Studio基于开发板NXP RT1052 EVK生成的工程,bsp版本1.1
|
|
|
|
我是用RT-Thread Studio基于开发板生成的工程,不是git下载的代码。修改主要有两个
1、链接文件修改flash的大小为64M 2、工程配置中在汇编那块加入将BSS清零的宏 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
590 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2241 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1233 浏览 0 评论
1788 浏览 0 评论
1464 浏览 0 评论
74825 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:08 , Processed in 0.786747 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号