我正在使用 ARM M0 为嵌入式系统开发一个项目。
必须创建一个 ROM 应用程序,其唯一目的是在 rom 中存储内容,并在需要时初始化数据和 bss 部分。
到目前为止的加载脚本是这样的:
MEMORY
{
rom (rx): ORIGIN = 0, LENGTH = 32K ;
ram (!rx): ORIGIN = 0x10000, LENGTH = 8K ;
}
SECTION
{
. = ORIGIN(rom) ;
.text:
{
KEEP(*(.text)) ;
} >.
.data:
{
KEEP(*(.data)) ;
} >ram AT>.
.bss:
{
KEEP(*(.bss)) ;
} > ram = 0x00
}
我想更改加载脚本,以便将数据和 bss 部分加载到内存区域顶部的 ram 中,而不是底部。
我怎样才能做到这一点?