Hi again! Unfortunatelly the problem was not solved. Sometimes the write is ok but many times I have error when trying to write the memory. If I send the write command two or three times, the write is succesful. It looks like some bits are not cleared by the write command. Could this be some configuration problem or it is the openocd itself?
I found a way to reproduce the error clearly. Please check the below logs to see this strange behaviour: 1) I do a erase > flash erase_sector 0 0 0 erased sectors 0 through 0 on flash bank 0 in 1.491910s > mdb 0 0x300 0x00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000000a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000000c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000000e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000001a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000001c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000001e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 2) I fill the memory with zeroes > flash fillb 0 0 0x200 Verfication error address 0x00000000, read back 0x41, expected 0x00 called at file "command.c", line 469 called at file "embedded:startup.tcl", line 89 called at file "embedded:startup.tcl", line 91 called at file "embedded:startup.tcl", line 93 > mdb 0 0x300 0x00000000: 41 01 85 07 01 08 6d 91 6e c1 21 50 3c c3 4f f3 c1 13 9d 20 71 07 44 62 05 e6 5e 8c 40 30 55 f1 0x00000020: 21 b2 19 48 41 43 58 a0 b3 d6 50 44 42 a9 c6 dc 42 01 2c 7a 98 14 3e 00 a1 10 27 44 05 28 1e bd 0x00000040: 08 82 4c 70 55 2d 0e 8e 03 da 49 f0 21 28 47 b4 4a 12 05 53 45 89 8e e6 3c d6 44 d0 5a 20 c5 c8 0x00000060: 12 53 11 a9 8c 49 42 03 ff da 6c 83 54 81 9e 04 0b 72 1d 40 a4 45 98 8b 9d 50 d8 d4 72 20 ce b1 0x00000080: 18 22 90 38 20 05 ee ea 6f c7 60 65 45 a9 d7 88 00 20 c9 3d d6 09 70 30 60 4e 41 4a 28 c1 5f 71 0x000000a0: 20 f2 9c bb 0c 41 02 a2 28 e8 75 c0 26 ab 47 25 03 3e 1c 38 bc 0d c4 8a 3d 58 70 84 e1 61 17 71 0x000000c0: c2 0b 09 11 65 27 04 c8 11 13 05 f0 03 81 0f 10 40 92 0d 51 88 03 6d a0 8f ff 1a 94 50 87 d0 ab 0x000000e0: 90 02 01 5b 80 03 44 24 0d 92 44 4c 46 03 14 1f 09 23 15 2a c1 01 42 8a 93 00 7e 84 37 ab cf a2 0x00000100: 00 01 19 40 84 07 0a 85 08 08 40 89 44 a8 96 b0 00 32 00 40 01 0f 40 00 13 0a 41 dc 00 00 12 94 0x00000120: 59 32 45 40 00 03 50 01 8c 10 48 a8 10 63 14 04 80 02 51 00 40 27 40 00 05 88 08 68 00 68 1c 04 0x00000140: 02 12 08 21 01 29 48 82 61 d8 80 29 60 40 44 14 00 08 80 20 01 02 0e 00 01 12 4c 68 54 a0 0d 81 0x00000160: 80 04 21 31 21 01 4a 22 49 dc 4c 08 81 21 4d 45 80 41 01 60 40 01 0c 80 04 92 44 c0 05 80 4d 90 0x00000180: 12 92 01 4b 00 01 00 10 89 8c 4c 0e 50 a1 94 a1 00 90 05 08 01 01 04 48 07 20 45 40 60 01 0a 15 0x000001a0: 83 2a 84 2a 40 01 06 a0 41 0a 4d 16 40 a2 49 b9 01 10 01 64 05 01 17 20 21 70 44 9c 41 e8 6c 51 0x000001c0: 81 23 11 10 45 0a 5a 01 39 3a ed 00 02 a0 8c 21 0a 1b 00 01 05 0c 4c 81 28 18 d9 94 20 02 84 c1 0x000001e0: 02 b2 11 00 00 08 60 00 31 12 6c 40 01 41 98 c0 02 07 01 70 41 42 4c 20 20 0a 01 02 61 44 c2 14 0x00000200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 3) If I power off the board, power on again and connect to openocd, the flash read is: > halt target state: halted target halted in ARM state due to debug-request, current mode: Abort cpsr: 0x600000d7 pc: 0x00000310 > mdb 0 0x300 0x00000000: 01 00 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 0x00000040: 00 80 00 00 00 00 00 00 02 42 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000060: 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 40 00 40 00 00 00 00 00 00 00 00 00 00 0x00000080: 00 20 00 00 00 00 00 10 00 00 00 00 00 00 04 00 00 01 08 00 00 00 00 00 00 00 00 00 00 00 00 00 0x000000a0: 00 02 00 00 00 00 02 40 20 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 80 00 00 00 00 0x000000c0: 00 00 01 10 00 00 00 80 01 00 00 80 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 0x000000e0: 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 04 00 01 00 00 00 00 00 00 00 00 00 00 00 0x00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000160: 00 00 00 30 01 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x00000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x000001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 0x000001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x000001e0: 00 02 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 40 00 00 04 00 00 01 00 00 00 0x00000200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x00000280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x000002e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff If I run the fillb command again, the remaining bits are cleared. What can cause this? OpenOCD? CPU??? Best regards, Marcelo Utikawa da Fonseca Marcelo Utikawa da Fonseca escreveu: > I have OpenOCD 0.3.1 working here now. > GDB is still failing to write, I think that this is a gdb > configuration problem. > > About our J-TEC programmer it is an open hardware. > Who is interested in the schematic please mail me because it is not in > our website yet. > I will prepare a patch to include support for it in the OpenOCD. > Is this possible? > > Best regards, > Marcelo Utikawa da Fonseca > > Øyvind Harboe escreveu: >> Try with 0.3.1 and report back. If this is works with 0.2 and >> fails with git master head then the list will be interested. >> >> If this is works with git master head, then the list probably >> isn't hugely interested unless you provide clear details >> and possibly some patch/code to boot. >> >> >> --------------------------------------------- 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 [email protected] https://lists.berlios.de/mailman/listinfo/openocd-development
