X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETAT91X40.py;h=0776c2d68064d7f6ad22e90ec066019322c0f992;hp=fa4b30ad333ae9ed707e9082f8e4b99a9d9ed44b;hb=d08bfd3c7cdc687fd68ba9025702c262665e52d3;hpb=fc89f49813dea67e8a90c396d7a0ff7ce5f921ad diff --git a/client/GoodFETAT91X40.py b/client/GoodFETAT91X40.py index fa4b30a..0776c2d 100644 --- a/client/GoodFETAT91X40.py +++ b/client/GoodFETAT91X40.py @@ -519,6 +519,10 @@ def at91x40_main(): at91x40_cli_handler(client, sys.argv) + + +BLOCK_DWORDS = 48 +BLOCK_SIZE = 4 * BLOCK_DWORDS def at91x40_cli_handler(client, argv): if(argv[1]=="chipRegStr"): @@ -586,65 +590,73 @@ def at91x40_cli_handler(client, argv): client.halt() h = IntelHex(None) - i=start + base = start err_cnt = 0 reset_cnt = 0 - while i<=stop: - try: - data=client.ARMreadChunk(i, 48, verbose=0) - print "Dumped %06x."%i - for dword in data: - if i<=stop and dword != 0xdeadbeef: - h.puts( i, struct.pack("