|
1
3
这种“传统”的方式不利于裸体的发展。 最好将堆栈放在RAM的开头。不存在无声变量覆盖的危险,堆栈溢出将生成异常-其例程可以采取适当的操作(例如将设备切换到“安全”模式、重新启动、紧急停止受控机器等)。 |
|
|
2
4
如果你想把堆栈放在ram的上面,你可以在链接器脚本中使用简单的算法,如下所示(它被简化了):
重要的是
启动文件之一:
所有未使用的RAM将从一侧用于堆,从另一侧用于堆栈。 简单完整的示例如下: https://github.com/cortexm/baremetal |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 1 年前 |
|
|
Ken P · 如何利用[*]printf格式类型规范警告? 1 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 1 年前 |
|
|
adversarr · 全局变量何时导出到可执行文件? 1 年前 |