【发布时间】:2020-04-20 09:51:53
【问题描述】:
我正在使用基于 GCC 的编译器使用 PPC 微控制器(特别是 e200z4)。如果我们定义的变量的大小小于定义的数字(我的情况是 8),则 PPC EABI 支持小数据分配。我明白了:
- sdata 用于小型初始化数据,可修改(将位于 RAM 部分)。
- sbss 与将位于 RAM 上的 sdata 相同,但它用于未初始化或零变量。
- 这 2 个部分只能由 16 位带符号偏移量 + 基址寄存器引用的一条指令访问。
通过阅读PPC EABI规范,我不知道sbss2和sdata2的意义是什么?它们会是 RAM 或 Flash 上的小变量吗?它们是否与 sdata 和 sbss 不同?
【问题讨论】:
-
常量可以放在那里,因为它们可以保存只读数据。
标签: c gcc linker embedded powerpc