此帖出自stm32/stm8论坛
最新回复
在Init.s中,程序将对应的**_IRQHandler的地址偏移量拷贝到EIC_SIR中,当一个中断产生后,位于EIC_SIR中对应的中断向量会拷贝到EIC_IVR中。当ARM7TDMI解码了一个IRQ中断请求后,系统会执行地址0x18处(即中断向量表中IRQ中断的位置)的指令。地址0x18处的指令会将EIC_IVR寄存器中的值拷贝到程序计数器中。这样不需要任何软件操作,CPU向量将能直接指向正确的中断例程。以上操作由硬件完成。用户只要在71x_it.c中的对应的中断处理函数中添加处理语句,如:void I2C1IRQHandler(void){ // 添加中断处理程序}
详情
回复
发表于 2008-3-6 10:26
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
再请教一下
此帖出自stm32/stm8论坛
| ||
|
||
中断的处理的过程
此帖出自stm32/stm8论坛
| ||
|
||
EEWorld Datasheet 技术支持