|
|
@ -33,6 +33,8 @@ void CallstackWidget::OnDebugModeEntered()
|
|
|
|
u32 sp = app_core->GetReg(13); //stack pointer
|
|
|
|
u32 sp = app_core->GetReg(13); //stack pointer
|
|
|
|
u32 ret_addr, call_addr, func_addr;
|
|
|
|
u32 ret_addr, call_addr, func_addr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear();
|
|
|
|
|
|
|
|
|
|
|
|
int counter = 0;
|
|
|
|
int counter = 0;
|
|
|
|
for (u32 addr = 0x10000000; addr >= sp; addr -= 4)
|
|
|
|
for (u32 addr = 0x10000000; addr >= sp; addr -= 4)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -76,3 +78,12 @@ void CallstackWidget::OnDebugModeLeft()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CallstackWidget::Clear()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
for (int row = 0; row < callstack_model->rowCount(); row++) {
|
|
|
|
|
|
|
|
for (int column = 0; column < callstack_model->columnCount(); column++) {
|
|
|
|
|
|
|
|
callstack_model->setItem(row, column, new QStandardItem());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|