如何使用GNU ld制作空白部分?
-
28-10-2019 - |
题
我正在研究cortex-m3芯片。堆栈空间是在源代码中保留的,并且在bss部分具有未初始化的数组。我使用的链接描述文件如下: 通用标签
我正在尝试在SRAM区域的开头为堆栈分配一个部分,以便可以检测到由于使用错误而引起的堆栈溢出。
我添加了一个名为.stack的部分: 通用标签
链接已完成,没有任何错误或警告,但是问题是__stack_end不在SRAM区域中,而是在FLASH区域中。
我知道我可以使用__attribute __((section(“ name”)))给定的单独部分,但是我认为如果可以在链接描述文件中处理它,那会更好。
如何在SRAM区域中留一个空白部分?
解决方案
只需将RAM区域一分为二: 通用标签
不隶属于 StackOverflow