diff --git a/libcpu/arm/sep4020/interrupt.c b/libcpu/arm/sep4020/interrupt.c index 88130c1a330faf119bdeb9ac1a9b5c8986c1acfd..8b0b8bbd647564dcc108e4054c993577f925b5d1 100644 --- a/libcpu/arm/sep4020/interrupt.c +++ b/libcpu/arm/sep4020/interrupt.c @@ -31,10 +31,9 @@ rt_uint32_t rt_thread_switch_interrupt_flag; */ /*@{*/ -rt_isr_handler_t rt_hw_interrupt_handle(rt_uint32_t vector) +static void rt_hw_interrupt_handle(int vector, void *param) { rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); - return RT_NULL; } /** @@ -85,7 +84,7 @@ void rt_hw_interrupt_init(void) * This function will mask a interrupt. * @param vector the interrupt number */ -void rt_hw_interrupt_mask(rt_uint32_t vector) +void rt_hw_interrupt_mask(int vector) { *(RP)(INTC_IMR) |= 1 << vector; } @@ -94,7 +93,7 @@ void rt_hw_interrupt_mask(rt_uint32_t vector) * This function will un-mask a interrupt. * @param vector the interrupt number */ -void rt_hw_interrupt_umask(rt_uint32_t vector) +void rt_hw_interrupt_umask(int vector) { if(vector == 16) { diff --git a/libcpu/arm/sep4020/trap.c b/libcpu/arm/sep4020/trap.c index 33da0d9e9892722bba4918b2eb9088456acf1ad0..9c18ced698255d1c0b589ea9718deafe17cec073 100644 --- a/libcpu/arm/sep4020/trap.c +++ b/libcpu/arm/sep4020/trap.c @@ -152,7 +152,7 @@ void rt_hw_trap_irq(void) } /* get interrupt service routine */ - isr_func = isr_table[irq].isr_handle; + isr_func = isr_table[irq].handler; param = isr_table[irq].param; /* turn to interrupt service routine */