mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-31 18:47:21 +08:00
Debug/Nuttx.py: fix 'mon reg' does not exist
Also there was no register xPSR. Stack usage calculation is still broken...
This commit is contained in:
@@ -81,7 +81,7 @@ class NX_register_set(object):
|
|||||||
self.regs['LR'] = self.mon_reg_call('lr')
|
self.regs['LR'] = self.mon_reg_call('lr')
|
||||||
self.regs['R15'] = self.mon_reg_call('r15')
|
self.regs['R15'] = self.mon_reg_call('r15')
|
||||||
self.regs['PC'] = self.mon_reg_call('pc')
|
self.regs['PC'] = self.mon_reg_call('pc')
|
||||||
self.regs['XPSR'] = self.mon_reg_call('xPSR')
|
#self.regs['XPSR'] = self.mon_reg_call('xPSR')
|
||||||
else:
|
else:
|
||||||
for key in self.v7em_regmap.keys():
|
for key in self.v7em_regmap.keys():
|
||||||
self.regs[key] = int(xcpt_regs[self.v7em_regmap[key]])
|
self.regs[key] = int(xcpt_regs[self.v7em_regmap[key]])
|
||||||
@@ -91,11 +91,11 @@ class NX_register_set(object):
|
|||||||
register is the register as a string e.g. 'pc'
|
register is the register as a string e.g. 'pc'
|
||||||
return integer containing the value of the register
|
return integer containing the value of the register
|
||||||
"""
|
"""
|
||||||
str_to_eval = "mon reg "+register
|
str_to_eval = "info registers "+register
|
||||||
resp = gdb.execute(str_to_eval,to_string = True)
|
resp = gdb.execute(str_to_eval,to_string = True)
|
||||||
content = resp.split()[-1];
|
content = resp.split()[-1]
|
||||||
try:
|
try:
|
||||||
return int(content,16)
|
return int(content)
|
||||||
except:
|
except:
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user