The first 64 bytes must always be erased. Try to use flashmagic instead of OpenOCD.
These controllers use flash with ECC therefore you cannot program the flash partially / patch single bytes. Nico Coesel > -----Original Message----- > From: openocd-development-boun...@lists.berlios.de [mailto:openocd- > development-boun...@lists.berlios.de] On Behalf Of Marcelo Utikawa da > Fonseca > Sent: woensdag 16 december 2009 13:54 > To: openocd-development@lists.berlios.de > Subject: Re: [Openocd-development] Problem when tryng to flash LPC2368 > > Hi again! > > I am still having problems to write the flahs in an LPC2368. > > Now I know that the first 64 bytes is never erased. There is always data > in this area. 95% of the write errors are caused because the data is not > correctly programmed in this area. > In the J-Flash software, this area have data after a erase so I think > that the data in this area is correct. > I am using J-Link in both OpenOCD and J-Flash. I have tried a programmer > derivated from axm0432 and I receive the same results... > > Could this be a bug in OpenOCD? It cannot write in this situation but > J-Flash can so the problem is not in the hardware or the programmer > because they are the same. > > Best regards, > Marcelo Utikawa da Fonseca > > Marcelo Utikawa da Fonseca escreveu: > > Hi! > > > > First of all, I am new to this list. > > My name is Marcelo Fonseca. I work in a Brazilian design house and have > > experience with LPC21xx and LPC23xx from NXP and i.MX family from > Freescale. > > > > > > I am having problems to write an LPC2368 with our custom board. > > I can write it with a J-Link and J-Flash software from Segger. > > In OpenOCD all seems to work but many times there are errors when trying > > to write the flash memory using the GDB. > > If I run a erase in the J-Flash software I have no error and OpenOCD > > succesfully write to the flash memory. > > When I run the "flash erase_sector" command in OpenOCD, J-Flash says > > that the flash is blank but I need to run a erase in J-Flash to write > > the flash using OpenOCD. > > PS.: sometimes I can write in OpenOCD without having to run a erase in > > J-Flash... > > > > Can anyone help me to solve this issue? > > > > Logs: > > > > Starting OpenOCD: > > > > $ sudo openocd -f jtec.cfg -f lpc2368.cfg > > [sudo] password for utikawa: > > Open On-Chip Debugger 0.2.0 (2009-12-14-11:51) Release > > $URL: > > http://svn.berlios.de/svnroot/repos/openocd/tags/openocd- > 0.2.0/src/openocd.c > > $ > > For bug reports, read > http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS > > 100 kHz > > jtag_nsrst_delay: 100 > > jtag_ntrst_delay: 100 > > Info : device: 4 > > Info : deviceID: 67330064 > > Info : SerialNumber: S6 > > Info : Description: Dual RS232 A > > Info : JTAG tap: lpc2368.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, > > part: 0xf1f0, ver: 0x4) > > Info : JTAG Tap/device matched > > Warn : EmbeddedICE version 7 detected, EmbeddedICE handling might be > broken > > > > Starting GDB without run erase in J-Flash: > > > > arm-elf-gdb -x gdbinit_minilpc.conf > > GNU gdb 6.8 > > Copyright (C) 2008 Free Software Foundation, Inc. > > License GPLv3+: GNU GPL version 3 or later > > <http://gnu.org/licenses/gpl.html> > > This is free software: you are free to change and redistribute it. > > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > > and "show warranty" for details. > > This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-elf". > > Setting up for the Tecnequip MiniLPC. > > The target is assumed to be little endian > > The target may not be able to correctly handle a memory-write-packet-size > > of 1024 bytes. Change the packet size? (y or n) [answered Y; input not > > from terminal] > > 0x00001a04 in ?? () > > Loading section startup, size 0x204 lma 0x0 > > Loading section text, size 0x106f0 lma 0x204 > > Loading section .data, size 0x878 lma 0x108f4 > > Start address 0x0, load size 69996 > > Transfer rate: 3 KB/sec, 972 bytes/write. > > Breakpoint 1 at 0x234 > > Note: automatically using hardware breakpoints for read-only addresses. > > > > It never reaches main(). > > > > Starting GDB after a erase in J-Flash: > > > > arm-elf-gdb -x gdbinit_minilpc.conf > > GNU gdb 6.8 > > Copyright (C) 2008 Free Software Foundation, Inc. > > License GPLv3+: GNU GPL version 3 or later > > <http://gnu.org/licenses/gpl.html> > > This is free software: you are free to change and redistribute it. > > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > > and "show warranty" for details. > > This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-elf". > > Setting up for the Tecnequip MiniLPC. > > The target is assumed to be little endian > > The target may not be able to correctly handle a memory-write-packet-size > > of 1024 bytes. Change the packet size? (y or n) [answered Y; input not > > from terminal] > > 0x7fffe152 in ?? () > > Loading section startup, size 0x204 lma 0x0 > > Loading section text, size 0x106f0 lma 0x204 > > Loading section .data, size 0x878 lma 0x108f4 > > Start address 0x0, load size 69996 > > Transfer rate: 3 KB/sec, 972 bytes/write. > > Breakpoint 1 at 0x234 > > Note: automatically using hardware breakpoints for read-only addresses. > > > > Breakpoint 1, 0x00000234 in main () > > (MiniLPC) > > > > > > Best regards, > > Marcelo Utikawa da Fonseca > > > > > > --------------------------------------------- > > Tecnequip Tecnologia em Equipamentos > > Endereço/Address: R. Ganges, 557 > > Cidade/City: São Paulo > > Estado/State: SP > > País/Country: Brasil > > CEP/Postal Code: 03445-030 > > Fone/Phone: 55-11-20937199 > > FAX: 55-11-29412289 > > _______________________________________________ > > Openocd-development mailing list > > Openocd-development@lists.berlios.de > > https://lists.berlios.de/mailman/listinfo/openocd-development > > > > > > > > > --------------------------------------------- > Tecnequip Tecnologia em Equipamentos > Endereço/Address: R. Ganges, 557 > Cidade/City: São Paulo > Estado/State: SP > País/Country: Brasil > CEP/Postal Code: 03445-030 > Fone/Phone: 55-11-20937199 > FAX: 55-11-29412289 > _______________________________________________ > Openocd-development mailing list > Openocd-development@lists.berlios.de > https://lists.berlios.de/mailman/listinfo/openocd-development _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development