J-Link: Forcibly select JTAG transport
[openocd/ntfreak.git] / tcl / mem_helper.tcl
bloba3d92cb82deee70cfe551cda334ca12b543ad108
1 # Helper for common memory read/modify/write procedures
3 # mrw: "memory read word", returns value of $reg
4 proc mrw {reg} {
5 set value ""
6 mem2array value 32 $reg 1
7 return $value(0)
10 add_usage_text mrw "address"
11 add_help_text mrw "Returns value of word in memory."
13 # mmw: "memory modify word", updates value of $reg
14 # $reg <== ((value & ~$clearbits) | $setbits)
15 proc mmw {reg setbits clearbits} {
16 set old [mrw $reg]
17 set new [expr ($old & ~$clearbits) | $setbits]
18 mww $reg $new
21 add_usage_text mmw "address setbits clearbits"
22 add_help_text mmw "Modify word in memory. new_val = (old_val & ~clearbits) | setbits;"