1、二类中断
2、一类中断
3、中断源和中断优先级
4、中断向量表
5、中断向量表的定段地址
由下图可看出CORE0中断向量表段区为OS_INTVEC_CORE0_CODE,即图二中所示。段区定义在APP_PFlash0_Cached中,具体首地址依据定义到APP_PFlash0_Cached中的所有段区大小,从APP_PFlash0_Cached逻辑分区的首地址开始排序得到。
6、中断向量表地址写入到CSFR寄存器
上述宏定义代表linker文件中中断向量表段区首地址
上图中在启动代码中,将中断向量表地址赋值给变量BIVAddressInit
上图代表中断向量表要8kB对齐
上述1中函数解析后即2中对应的汇编。意思是通过mtcr指令,将中断向量表地址偏移0xFE20,然后写入CSFR寄存器中。后续通过访问CSFR寄存器即可获取中断向量表地址。
上述为TC3xx用户手册截图,明确通过MTCR和MFCR指令访问CSFR寄存器,即汇编中使用的指令。CSFR地址使用短地址,即红框中后两个byte表示。