GCC некоторые данные вне разделов - PullRequest
0 голосов
/ 01 марта 2019

Это определение памяти моего файла компоновщика (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-файла?

...