X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=tcl%2Fmem_helper.tcl;h=1c860119a42ef1a6b815c075fd8464d82428e292;hb=69ea481e0b3607085cc05cbc5ca41740c9f938f6;hp=d8114908e8b9a73c9af2a8397f13570f47db1a7f;hpb=edefee988045558d5d306453ce352dc06bcb7a03;p=fw%2Fopenocd diff --git a/tcl/mem_helper.tcl b/tcl/mem_helper.tcl index d8114908e..1c860119a 100644 --- a/tcl/mem_helper.tcl +++ b/tcl/mem_helper.tcl @@ -2,19 +2,33 @@ # mrw: "memory read word", returns value of $reg proc mrw {reg} { - set value "" - ocd_mem2array value 32 $reg 1 - return $value(0) + return [read_memory $reg 32 1] } add_usage_text mrw "address" add_help_text mrw "Returns value of word in memory." +# mrh: "memory read halfword", returns value of $reg +proc mrh {reg} { + return [read_memory $reg 16 1] +} + +add_usage_text mrh "address" +add_help_text mrh "Returns value of halfword in memory." + +# mrb: "memory read byte", returns value of $reg +proc mrb {reg} { + return [read_memory $reg 8 1] +} + +add_usage_text mrb "address" +add_help_text mrb "Returns value of byte in memory." + # mmw: "memory modify word", updates value of $reg # $reg <== ((value & ~$clearbits) | $setbits) proc mmw {reg setbits clearbits} { set old [mrw $reg] - set new [expr ($old & ~$clearbits) | $setbits] + set new [expr {($old & ~$clearbits) | $setbits}] mww $reg $new }