私はOlimexARM-USB-OCDドングルとopenOCDおよびGDBを使用して、stm32f103マイクロをプログラムおよびデバッグしています。私が使用しているIDEは、Olimex dev-kit CDからのものであり、Eclipseganymedeを使用しています。
小さなプログラムを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にプログラムをフラッシュにロードさせるにはどうすればよいですか?