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

Reply via email to