diff --git a/bsp/jz47xx/board.c b/bsp/jz47xx/board.c index b2f1ba0092bd2ea2f2d0efc9006469581bad3238..c742d32e7d534e4f0a28892e296c4453511f7912 100644 --- a/bsp/jz47xx/board.c +++ b/bsp/jz47xx/board.c @@ -39,7 +39,7 @@ void rt_hw_timer_handler(int vector, void* param) /** * This function will initial OS timer */ -void rt_hw_timer_init() +void rt_hw_timer_init(void) { rt_uint32_t val; diff --git a/bsp/jz47xx/uart.c b/bsp/jz47xx/uart.c index 309a89d63f5704c6feb2f81ac5f860add5aa6906..18edad9d67eb9804011079944ff9a8c7642d4b40 100644 --- a/bsp/jz47xx/uart.c +++ b/bsp/jz47xx/uart.c @@ -10,7 +10,7 @@ /*@{*/ #if defined(RT_USING_UART) && defined(RT_USING_DEVICE) -#define UART_BAUDRATE 115200 +#define UART_BAUDRATE 57600 #define DEV_CLK 12000000 /* diff --git a/libcpu/mips/jz47xx/interrupt.c b/libcpu/mips/jz47xx/interrupt.c index f9ada3254a74ace9d5302fc61ce0462b34b62f76..0ea4827ee2c0c5f6567fbfe328bd89f31fddadf1 100644 --- a/libcpu/mips/jz47xx/interrupt.c +++ b/libcpu/mips/jz47xx/interrupt.c @@ -90,7 +90,9 @@ rt_isr_handler_t rt_hw_interrupt_install(int vector, { old_handler = irq_handle_table[vector].handler; +#ifdef RT_USING_INTERRUPT_INFO rt_strncpy(irq_handle_table[vector].name, name, RT_NAME_MAX); +#endif /* RT_USING_INTERRUPT_INFO */ irq_handle_table[vector].handler = handler; irq_handle_table[vector].param = param; } @@ -118,6 +120,10 @@ void rt_interrupt_dispatch(void *ptreg) /* do interrupt */ (*irq_func)(i, irq_handle_table[i].param); +#ifdef RT_USING_INTERRUPT_INFO + irq_handle_table[i].counter++; +#endif /* RT_USING_INTERRUPT_INFO */ + /* ack interrupt */ INTC_IPR = (1 << i); }