Hi,
I have an external flash (Spansion S29GL128N90) connected to a NXP LPC2478 microcontroller. Everytime when I try to flash this external flash I get the following error from OpenOCD (Version 0.4.0):
Flash Manufacturer/Device: 0x0001 0x227e
error writing to flash at address 0x80000000 at offset 0x00000000 (-902)
Command handler execution failed in procedure 'flash' called at file "command.c", line 650 called at file "command.c", line 361
Command used:
monitor flash write_image erase ./bin/Debug/We-Res.hex 0x00 ihex
The flash is connected to the EMI and seems to works fine. OpenOCD is able to erase the flash and I am able to read the data, that I have written previously with the following commands:
monitor flash erase_sector 1 0 10
monitor flash fillw 0x80000000 0x12345678 0x1000
This is the flash configuration that I have added to the original OpenOCD LP2478 config file:
flash bank $_FLASHNAME2 cfi 0x80000000 0x1000000 2 2 $_TARGETNAME
So what is wrong with the write_image command? any ideas?