寄存器
当用户使用msdebug调起算子后,可以通过命令行读取当前断点所在设备的寄存器值。具体介绍如下:
- 输入register read -a后,返回当前设备上所有可用的寄存器值。
(msdebug) register read -a PC = 0x1240C00FD740 COND = 0x0 CTRL = 0x100000000003C GPR0 = 0x1D7728 GPR1 = 0x2 GPR2 = 0x100 GPR3 = 0x0 GPR4 = 0x80000000000 GPR5 = 0x800000000 GPR6 = 0x10000 GPR7 = 0x1 GPR8 = 0x2D4 GPR9 = 0x124254800380 MASK = 0x1D7728 GPR10 = 0x124254800364 GPR11 = 0x1000008 GPR12 = 0x124254800354 GPR13 = 0x0 GPR14 = 0x0 GPR15 = 0x1A GPR16 = 0x7FFF GPR17 = 0x38 GPR18 = 0x124180000000 GPR19 = 0x6B40 GPR20 = 0x5D40 GPR21 = 0x100000800010008 GPR22 = 0x700080800010001 GPR23 = 0x3FA00000 GPR24 = 0x0 GPR25 = 0x0 GPR26 = 0x0 GPR27 = 0x0 GPR28 = 0x0 GPR29 = 0x1D7668 GPR30 = 0x1D7CE8 GPR31 = 0x1240C00FD718 LPCNT = 0x0 VARF0 = 0x1D7728 VARF1 = 0x2 VARF2 = 0x100 VARF3 = 0x0 VARF4 = 0x80000000000 VARF5 = 0x800000000 VARF6 = 0x10000 VARF7 = 0x1 STATUS = 0x0 ACC_VAL = 0x1A CMPMASK = 0x2 PNT_COE = 0x124254800354 SYS_CNT = 0x16F3B991B67 VMS4_SR = 0x80000000000 DEQSCALE = 0x100 RSVD_CNT = 0x1000008 DATA_EXP0 = 0x800000000 DATA_EXP1 = 0x10000 DATA_EXP2 = 0x1 DATA_EXP3 = 0x2D4 MAXMIN_CNT = 0x0 RPN_COR_IR = 0x0 RPN_OFFSET = 0x124254800380 LRELU_ALPHA = 0x0 ICACHE_PRL_ST = 0x0 SAFETY_CRC_EN = 0x0 ST_ATOMIC_CFG = 0x5 CALL_DEPTH_CNT = 0x2 CONDITION_FLAG = 0x1 FFTS_BASE_ADDR = 0xE7FFF4013000 VEC_EVENT_TABLE = 0x0 MTE2_EVENT_TABLE = 0x0 MTE3_EVENT_TABLE = 0x100000000000000 SCALAR_EVENT_TABLE = 0x0
- 输入register read ${变量名},返回当前设备上该寄存器值。一次性读取多个寄存器时,需用空格隔开。
- 当变量名在当前设备上可用时,返回该寄存器值。
- 当变量名在当前设备上不可用时,返回Invalid register name '变量名'。
(msdebug) register read $PC $test $GPR30 PC = 0x1240C00FD740 Invalid register name 'test'. GPR30 = 0x1D7CE8
父主题: 检查程序状态