NXP MCU 技术论坛
直播中

李玉鑫

7年用户 1186经验值
私信 关注
[问答]

如何使用链接脚本删除堆分配?

在我参与的项目中,我们使用的是运行 FreeRTOS 作为 os 的 nxp 产品。由于我们的应用程序不使用普通 mallocs 分配动态内存,我想删除链接器放入二进制文件中的堆分配。
这样做的方法是将相关的 ldt 文件放在我所做的 linkscripts 文件夹中——特别是通过将堆大小覆盖为零。这有效。
然而,如果我可以从二进制文件中丢弃堆的符号(设置为 _pvHeapStart 的 heap_symbol),这对我来说会更好,因为否则这个符号会得到它的地址,并且可以使用它的地址覆盖内存。我的问题是,当我只是丢弃它时,我得到了期望此引用的 gcc 文件 (_cr_sbrk.c) 的引用错误。
我想寻求帮助来实现我的目标,即安全地从链接器中删除堆分配。

更多回帖

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