- register more exceptions
- PC+4 if current PC points to breakpoint git-svn-id: http://moon:8086/svn/mips@90 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
@@ -8,6 +8,8 @@
|
||||
#include "board.h"
|
||||
#include "../../regdef.h"
|
||||
|
||||
#define DEBUGGER gdb_stub
|
||||
|
||||
extern uart_if_t uart_if[];
|
||||
|
||||
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
|
||||
@@ -47,7 +49,7 @@ void dbg_uart_isr(struct xcptcontext *xcp)
|
||||
char c = *dbg_uart->pDATA;
|
||||
if (c == 3)
|
||||
{
|
||||
gdb_stub(xcp);
|
||||
DEBUGGER(xcp);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -98,7 +100,14 @@ char dbg_getchar()
|
||||
|
||||
void dbg_init()
|
||||
{
|
||||
xcpt_register(EXC_BP, gdb_stub);
|
||||
xcpt_register(EXC_ADEL, DEBUGGER);
|
||||
xcpt_register(EXC_ADES, DEBUGGER);
|
||||
xcpt_register(EXC_IBE, DEBUGGER);
|
||||
xcpt_register(EXC_DBE, DEBUGGER);
|
||||
xcpt_register(EXC_BP, DEBUGGER);
|
||||
xcpt_register(EXC_RI, DEBUGGER);
|
||||
xcpt_register(EXC_CPU, DEBUGGER);
|
||||
xcpt_register(EXC_OV, DEBUGGER);
|
||||
}
|
||||
|
||||
void board_init(void)
|
||||
|
||||
Reference in New Issue
Block a user