这个HEAP_BEGIN ((void *)&__bss_end__)是以__bss_end__开始分配空间,但是看了链接脚本后面还有一个系统栈的段,这样分配的话,后面不是用了系统栈的空间来作为动态分配的空间了,这样没有问题吗。
HEAP_BEGIN ((void *)&__bss_end__)
__bss_end__
如图__bss_end__后面还有栈空间
查看更多
可以调整一下你的链接脚本,确保HEAP_BEGIN放最后面去。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我把._uer_heap_stack 移到.bss段前面可以吗,有没有什么影响,谢谢
@dftan
随便移,没问题。编译之后看生成的map文件即可。
也可以在user stack的部分引出一个符号,将这个符号作为Heap的起点。