Post Go back to editing

Load dxe/elf with gdb


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)
  Stepping:     2
  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
(gdb) sanity_check_hwerr

The recipe comes from this script btw: 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
Load failed

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: [0] cannot write L1 icache when enabled [0xFFA10000] size 16288

What am I doing wrong? (I've attached my dxe and elf file)