UsbdmScript uses internal register numbers defined in:
https://github.com/podonoghue/usbdm-eclipse-makefiles-build/blob/master/Shared/src/USBDM_API.h
There are also some special commands such as wpc.
wc <value> - Write control register
wpc <value> - Write to PC
wreg <regNo><value> - Write core register
wdreg <regNo><value> - Write debug register
wcreg <regNo><value> - Write control register
Registers vary by target type
You can use the following to give names to registers (HCS12 example):
proc hcs12regs { } {
set PC 3 ;# PC reg
set D 4 ;# D reg
set X 5 ;# X reg
set Y 6 ;# Y reg
set SP 7 ;# SP reg
set CCR 0x80 ;# CCR reg - redirected to USBDM_ReadDReg()
return
}You can then add the above to usbdm_rc.tcl. Then commands will be more readable:
hcs12regs ;# once only or add to usbdm_rc.tcl if this is the only target you use.
...
wreg $Y 100
bye