我正在使用带有 openOCD 和 GDB 的 Olimex ARM-USB-OCD 加密狗来编程和调试 stm32f103 micro。我使用的 IDE 来自 Olimex dev-kit CD,并使用了 eclipse ganymede。
我可以将一个小程序加载到 RAM 中并单步执行代码而不会出现任何问题。
我现在有一个更大的程序,它不适合 RAM(只有 20K),所以我想从闪存(128K)运行它。
我修改了链接描述文件,指示程序代码应该进入闪存部分(地址 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 将程序加载到闪存中?