嵌入式技术论坛
直播中

王丽

8年用户 1422经验值
私信 关注
[问答]

请教一下大神RT-Thread初始化失败该如何去解决呢?

各位大佬好,打扰了,求助一个问题,最尝试把前段时间基于 v4.0.5 移植的代码升级到 v4.1.0, 结果在初始化的时候出现了问题,调试发现 cpp 全局构造函数
_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv 试图调用 malloc 分配内存, 而此时 memheap 还没有初始化, 导致断言出错。不清楚为何会调用这个函数,各位大佬觉得可能是什么原因? 谢谢!

运行平台: zynq7000 (cortex-a)
gcc: 10.2.1 20201103 (release) newlib 3.3.0

1

2.jpg

2

2.jpg

3

2.jpg

4

2.jpg

回帖(3)

张静

2023-2-17 14:37:43
这个不太对,不是这么早就去做ctor初始化的。
举报

王丽

2023-2-17 14:37:59
4.1.0和 4.0.5 的启动代码确实是这样写的…
2.jpg
但感觉它与 cplusplus_system_init 的逻辑似乎是重复的。。。
3.jpg
举报

张静

2023-2-17 14:38:06
所以汇编中的ctor初始化需要移除
举报

更多回帖

发帖
×
20
完善资料,
赚取积分