Я использую OpenOCD + GDB для отладки прошивки.Когда я набираю load
, он загружает код во флэш-память:
Loading section ExtFlashSection, size 0x3fe000 lma 0x90000000
Loading section .isr_vector, size 0x1f8 lma 0x8000000
Loading section .text, size 0x19978 lma 0x8000200
Loading section .rodata, size 0x52d0 lma 0x8019b78
Loading section .ARM, size 0x8 lma 0x801ee48
Loading section .init_array, size 0x10 lma 0x801ee50
Loading section .fini_array, size 0x4 lma 0x801ee60
Loading section TextFlashSection, size 0x8 lma 0x801ee64
Loading section FontFlashSection, size 0x30b1c lma 0x801ee6c
Loading section .data, size 0x9c lma 0x804f988
Start address 0x80005f0, load size 4512284
Transfer rate: 89 KB/sec, 2926 bytes/write.
Однако я хочу, чтобы ExtFlashSection
не загружался, потому что я загружаю его вручную с помощью внешнего инструмента (он извлекает содержимоеот эльфа и мигает).Я попытался добавить атрибут NOLOAD
в этот раздел, но тогда его нет в конечном файле ELF (поэтому я не могу его извлечь).
Как указать GDB
или OpenOCD
, чтобы отменитьсодержимое ExtFlashSection
?