首页 理论教育 重新映射中断向量地址的方法及步骤优化

重新映射中断向量地址的方法及步骤优化

时间:2023-06-20 理论教育 版权反馈
【摘要】:TMS320C54x的中断向量表是可重定位的,即在DSP复位时,中断向量表的起始地址固定为0FF80h,复位后,中断向量表的起始地址可由用户指定。中断向量地址的高9位为IPTR,低7位为左移2位后的中断向量序号。TMS320C54x的每个中断向量占用4个16位指令字地址,TMS320C54x可以在这4个地址上放4条指令,一般是放延迟跳转指令,以提高中断响应效率。

重新映射中断向量地址的方法及步骤优化

TMS320C54x的中断向量表是可重定位的,即在DSP复位时,中断向量表的起始地址固定为0FF80h,复位后,中断向量表的起始地址可由用户指定。

中断向量可重新被映射到程序存储器的任何一个128(80h)字页面的起始位置(除保留区域外)。中断向量地址由PMST中的中断向量指针IPTR(9位)和左移2位后的中断向量序号(中断向量序号为0~31,左移2位后变成7位)所组成。中断向量地址的高9位为IPTR,低7位为左移2位后的中断向量序号。例如,978-7-111-35536-6-Chapter03-147.jpg的中断序号是16(10h),左移2位后为40h,若IPTR=0001h(即中断向量表的起始地址为0080h),则978-7-111-35536-6-Chapter03-148.jpg的中断向量地址为00C0h,中断向量地址的产生过程如图3-32所示。

978-7-111-35536-6-Chapter03-149.jpg

图3-32 中断向量地址的产生过程(www.xing528.com)

复位时,IPTR位全置1(即IPTR=1FFh),并按此值将复位向量映射到程序存储器的第511(1FFh)页空间,则中断向量表的起始地址为0FF80h,因此硬件复位后总是从0FF80h开始执行程序。除硬件复位(978-7-111-35536-6-Chapter03-150.jpg)向量外,其他的中断向量,只要改变IPTR位的值,都可以将中断向量表的起始地址重新映射到其他地方。例如,将中断向量指针IPTR设置为0001h,那么中断向量就被移到从0080h单元开始的程序存储器空间。

TMS320C54x的每个中断向量占用4个16位指令字地址,TMS320C54x可以在这4个地址上放4条指令,一般是放延迟跳转指令,以提高中断响应效率

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈