in the recent svn builds under cygwin/mingw the arm11 memwrite with burst enabled is not working anymore.
with burst disabled it is working correct but is painfully slow (81s for 32k w/o burst, 0,5s with burst).
SVN 2485M:
> mww 0 0 8
> mdw 0 8
0x00000000: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> memwrite burst disable
Disabled memory write burst mode.
> load_image null.bin 0
16 byte written at address 0x00000000
downloaded 16 byte in 0.094000s
> mdw 0 8
0x00000000: aaaaaaaa bbbbbbbb cccccccc dddddddd 00000000 00000000 00000000 00000000
> mww 0 0 8
> mdw 0 8
0x00000000: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> memwrite burst enable
Enabled memory write burst mode.
> load_image null.bin 0
Data transfer failed. (12)
use 'arm11 memwrite burst disable' to disable fast burst mode
Runtime error, file "command.c", line 469:
> mdw 0 8
0x00000000: aaaaaaaa 00000000 bbbbbbbb 00000000 cccccccc 00000000 dddddddd 00000000
SVN 1504:
> mww 0 0 8
> mdw 0 8
0x00000000: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> memwrite burst disable
Disabled memory write burst mode.
> load_image /d/jtagprog/openocd/src/null.bin 0
16 byte written at address 0x00000000
downloaded 16 byte in 0.078000s
> mdw 0 8
0x00000000: aaaaaaaa bbbbbbbb cccccccc dddddddd 00000000 00000000 00000000 00000000
> memwrite burst enable
Enabled memory write burst mode.
> mww 0 0 8
> mdw 0 8
0x00000000: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> load_image /d/jtagprog/openocd/src/null.bin 0
16 byte written at address 0x00000000
downloaded 16 byte in 0.047000s
> mdw 0 8
0x00000000: aaaaaaaa bbbbbbbb cccccccc dddddddd 00000000 00000000 00000000 00000000
I have compared the arm11 source code but I can see no significant differences except the type changes.