我正在研究cortex-m3芯片。堆栈空间是在源代码中保留的,并且在bss部分具有未初始化的数组。我使用的链接描述文件如下: 通用标签

我正在尝试在SRAM区域的开头为堆栈分配一个部分,以便可以检测到由于使用错误而引起的堆栈溢出。

我添加了一个名为.stack的部分: 通用标签

链接已完成,没有任何错误或警告,但是问题是__stack_end不在SRAM区域中,而是在FLASH区域中。

我知道我可以使用__attribute __((section(“ name”)))给定的单独部分,但是我认为如果可以在链接描述文件中处理它,那会更好。

如何在SRAM区域中留一个空白部分?

有帮助吗?

解决方案

只需将RAM区域一分为二: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top