Folks,
I could not manage to program STR911FAM42 by openocd with wiggler. IAR EW programs through Wiggler very well. However, openocd not. I installed the openocd that comes with yagarto. It looks like it programs very well without an error however but the code that works in IAR does not work if it is programmed by openocd. By the way I exported bin.
My config file is:
#daemon configuration
telnet_port 4444
gdb_port 3333
#interface
interface parport
parport_port 0x378
parport_cable wiggler
jtag_speed 0
jtag_nsrst_delay 200
jtag_ntrst_delay 200
#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config trst_and_srst
#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 8 0x1 0x1 0xfe
jtag_device 4 0x1 0xf 0xe
jtag_device 5 0x1 0x1 0x1e
#target configuration
daemon_startup reset
#target <type> <startup mode>
#target arm966e <endianness> <reset mode> <chainpos> <variant>
target arm966e little reset_init 1 arm966e
run_and_halt_time 0 30
working_area 0 0x50000000 16384 nobackup
#flash bank <driver> <base> <size> <chip_width> <bus_width>
flash bank str9x 0x00000000 0x00040000 0 0 0
#Script used for FLASH programming
target_script 0 reset C:\openocd-configs\str91x-configs\str91x_flashprogram.ocd
and the ocd is
wait_halt
str9x flash_config 0 4 2 0 0x40000
flash erase 0 0 3
flash write 0 d:\gpio.bin 0
reset
shutdown
I played with the scripts a lot and the result is the same. Finally STR9 started returnig id 0xB57F6DB6. Now neiher EW nor openocd recognises the chip. I had to replace the chip and I am afraid of using this last chip with openocd…