Я использую ключ Olimex ARM-USB-OCD с openOCD и GDB для программирования и отладки stm32f103 micro. IDE, которую я использую, взята с компакт-диска Olimex dev-kit и использует eclipse ganymede.
Я могу загрузить небольшую программу в ОЗУ и без проблем выполнить код.
Теперь у меня есть программа гораздо большего размера, которая не помещается в ОЗУ (всего 20 КБ), поэтому я хотел бы запустить ее с флэш-памяти (128 КБ).
Я изменил сценарий компоновщика, указав, что программный код должен находиться во флэш-секции (адрес 0x8000000), но GDB не может загрузить программу.
(gdb)
20 load main.out
&"load main.out\n"
load main.out
~"Loading section .text, size 0xb0e6 lma 0x8000000\n"
Loading section .text, size 0xb0e6 lma 0x8000000
&"Load failed\n"
Load failed
Что мне сделать, чтобы GDB загрузил программу во флеш-память?