I'm trying to load an dxe file to my BF516 with gdbproxy and a ADI ICE-100B. I'm using the released 2011 toolchain.
The gdbproxy starts fine:
Found USB cable: ICE-100B
ICE-100B firmware version is 2.0.7
IR length: 5
Chain length: 1
Device Id: 00100010011111101000000011001011 (0x227E80CB)
Manufacturer: Analog Devices, Inc. (0x0CB)
Part(0): BF518 (0x27E8)
Filename: c:\program files (x86)\analog devices\gnu toolchain\2011r1\elf\b
warning: bfin: no board selected, BF518 is detected
notice: bfin: jc: waiting on TCP port 2001
notice: bfin: jc: (you must connect GDB before using jtag console)
notice: bfin-gdbproxy: waiting on TCP port 2000
And the gdb starts fine also:
(gdb) set pagination off
(gdb) target remote localhost:2000
Remote debugging using localhost:2000
0xffa0013c in ?? ()
(gdb) source vdsp-flash-programmer
The recipe comes from this script btw: http://sourceforge.net/p/adi-toolchain/blackfin/ci/master/tree/debug-helpers/gdb-scripts/vdsp-flash-programmer.sh Which I'm trying to reproduce.
When I try to load my dxe, gdb gives this output:
(gdb) load BF516FEzFlashDriver_Macronix_gnu.elf
Loading section L1_data_b, size 0x804 lma 0xff900000
Loading section L1_code, size 0xce lma 0xffa00000
Loading section L1_code, size 0x3fa6 lma 0xffa10000
Notice that the file above is a stripped down elf file, created by the vdsp-flash script. However, dxe or elf file, the error is the same.
And gdbproxy gives this output:
error: bfin:  cannot write L1 icache when enabled [0xFFA10000] size 16288
What am I doing wrong? (I've attached my dxe and elf file)
Wait, sry. You have to start the gdbproxy with "--reset" it seems.