ת»»Ϊgb2312±àÂë
This commit is contained in:
@@ -55,12 +55,12 @@ void rt_hw_interrupt_init(void)
|
||||
rt_int32_t i;
|
||||
rt_uint32_t c0_status = 0;
|
||||
|
||||
// 设置协处理器0的状态寄存器SR的IM7-2,允许中断
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>״̬<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>SR<EFBFBD><EFBFBD>IM7-2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
c0_status = read_c0_status();
|
||||
c0_status |= 0xFC00;
|
||||
write_c0_status(c0_status);
|
||||
|
||||
// 龙芯1c的中断分为五组
|
||||
// <EFBFBD><EFBFBD>о1c<EFBFBD><EFBFBD><EFBFBD>жϷ<EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
for (i=0; i<5; i++)
|
||||
{
|
||||
/* disable */
|
||||
@@ -132,19 +132,19 @@ rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler,
|
||||
|
||||
|
||||
/**
|
||||
* 执行中断处理函数
|
||||
* @IRQn 中断号
|
||||
* ִ<EFBFBD><EFBFBD><EFBFBD>жϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @IRQn <EFBFBD>жϺ<EFBFBD>
|
||||
*/
|
||||
void ls1c_do_IRQ(int IRQn)
|
||||
{
|
||||
rt_isr_handler_t irq_func;
|
||||
void *param;
|
||||
|
||||
// 找到中断处理函数
|
||||
// <EFBFBD>ҵ<EFBFBD><EFBFBD>жϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
irq_func = irq_handle_table[IRQn].handler;
|
||||
param = irq_handle_table[IRQn].param;
|
||||
|
||||
// 执行中断处理函数
|
||||
// ִ<EFBFBD><EFBFBD><EFBFBD>жϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
irq_func(IRQn, param);
|
||||
|
||||
#ifdef RT_USING_INTERRUPT_INFO
|
||||
@@ -164,7 +164,7 @@ void ls1c_irq_dispatch(int n)
|
||||
if (0 == intstatus)
|
||||
return ;
|
||||
|
||||
// 执行中断处理函数
|
||||
// ִ<EFBFBD><EFBFBD><EFBFBD>жϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
irq = ls1c_ffs(intstatus) - 1;
|
||||
ls1c_do_IRQ((n<<5) + irq);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user