Я пытаюсь скомпилировать некоторый код C для запуска на симуляторе ARMv6, с флэш-памятью, начинающейся с @ 0x0, и ОЗУ, начинающейся с 0x800000.Прямо сейчас я могу передать двоичные файлы с симулятора просто отлично ...
Однако я хочу, чтобы сгенерированные инструкции не включали никаких записей во флэш-память и работали только в оперативной памяти (после копирования ОЗУ),Возможно ли это?
Я использую инструментальную цепочку GNU для компиляции.
Это мой текущий скрипт компоновщика:
MEMORY
{
rom(rx) : ORIGIN = 0x00000000, LENGTH = 0x00800000
ram(!rx) : ORIGIN = 0x40000000, LENGTH = 0x00800000
h : ORIGIN = 0x40000000, LENGTH = 0x00400000
}
SECTIONS
{
.text : { *(.text*) } > rom
.bss : { *(.bss*) } > ram
.heap : { *(.heap*) } > h
}
end = ORIGIN(h) + LENGTH(h);
_stacktop = ORIGIN(ram) + LENGTH(ram);