![]() |
1
3
这种“传统”的方式不利于裸体的发展。 最好将堆栈放在RAM的开头。不存在无声变量覆盖的危险,堆栈溢出将生成异常-其例程可以采取适当的操作(例如将设备切换到“安全”模式、重新启动、紧急停止受控机器等)。 |
![]() |
2
4
如果你想把堆栈放在ram的上面,你可以在链接器脚本中使用简单的算法,如下所示(它被简化了):
重要的是
启动文件之一:
所有未使用的RAM将从一侧用于堆,从另一侧用于堆栈。 简单完整的示例如下: https://github.com/cortexm/baremetal |
|
Bob Dole · C中的strstr问题 1 年前 |
![]() |
TRElec · STM32:代码的执行似乎取决于它在闪存中的位置 1 年前 |
![]() |
Hasan Altay · uint8_t到C中的结构 1 年前 |
|
ApAp · stm32中的Dlms-cosem协议 1 年前 |