Я использую ключ Olimex ARM-USB-OCD с openOCD и GDB для программирования и отладки микро stm32f103. 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 загрузил программу во флэш-память?