使用软件中断向量表

This commit is contained in:
2025-10-19 20:11:51 +08:00
parent 4eb3e830d0
commit 1150252a08
2 changed files with 3 additions and 4 deletions

View File

@@ -18,10 +18,10 @@ void irq_vector_init(void)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0x200<30>ֽڶ<D6BD><DAB6><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0x200<30>ֽڵ<D6BD><DAB5>ڴ棬Ȼ<E6A3AC><C8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>0x200<30><30><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
g_base=mymalloc((int)size+0x200);
g_irq_vector=(void **)(((int)g_base+0x200)&0xfffffe00);
g_irq_vector=(void **)(((int)g_base+0x1ff)&0xfffffe00);
mymemcpy(g_irq_vector,(void *)&isr_vector_start,size);
rt_base_t level=rt_hw_interrupt_disable();
NVIC_SetVectorTable(NVIC_VectTab_RAM,(u32)g_irq_vector-NVIC_VectTab_RAM);
NVIC_SetVectorTable(NVIC_VectTab_RAM,(u32)g_irq_vector-NVIC_VectTab_RAM);
rt_hw_interrupt_enable(level);
}
}