Это определение памяти моего файла компоновщика (MCU Cortex M4 с флэш-памятью, начинающейся с адреса 0x0
):
MEMORY
{
m_interrupts (RX) : ORIGIN = 0x0000A000, LENGTH = 0x00000410
m_text (RX) : ORIGIN = 0x0000A410, LENGTH = 0x00050BF0
m_data (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x0001F000
m_data_2 (RW) : ORIGIN = 0x2000F000, LENGTH = 0x00001000
}
Я хочу сместить флэш-память с 0x0
до 0xA000
, чтобы сохранитьначало очистки флэш-памяти.
Однако, когда я генерирую свой выходной (bin) файл для своего проекта, я вижу, что начало флэш-памяти все еще занято некоторыми данными.Из файла .map
я думаю, что это .ARM.attributes
, .debug_info
, .debug_abbrev
и т. Д. Я не знаю, что это такое, но я хочу, чтобы начало моей вспышки было чистым, не запрограммированным ничем.Как удалить эти данные из моего выходного bin-файла или как переместить эти данные в конец выходного bin-файла?