Commit 92c50fda authored by Paul Fertser's avatar Paul Fertser
Browse files

contrib: rpc_examples: python: fix memory retrieval



mem2array returns a Tcl (associative) array and so the order of elements
is not guaranteed. Treat it as such.

Change-Id: Ie4d1219faac1e60247ca13bc2eedf22041a9a9e9
Signed-off-by: default avatarPaul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/4487


Tested-by: jenkins
Reviewed-by: default avatarChristopher Head <chead@zaber.com>
parent 5202d82a
......@@ -92,9 +92,10 @@ class OpenOcd:
self.send("array unset output") # better to clear the array before
self.send("mem2array output %d 0x%x %d" % (wordLen, address, n))
output = self.send("ocd_echo $output").split(" ")
output = [*map(int, self.send("ocd_echo $output").split(" "))]
d = dict([tuple(output[i:i + 2]) for i in range(0, len(output), 2)])
return [int(output[2*i+1]) for i in range(len(output)//2)]
return [d[k] for k in sorted(d.keys())]
def writeVariable(self, address, value):
assert value is not None
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment