码迷,mamicode.com
首页 > 其他好文 > 详细

TI C66x DSP 系统events及其应用 - 5.9(IST重定位)

时间:2014-07-13 18:41:03      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   strong   2014   

RESET中断的获取包必须位于0地址处,然后其他中断的获取包可以位于任何256字(1k字节边界)对齐的程序空间。IST的位置由ISTP寄存器中的ISTB字段决定。

IST重新定位举例:

1,将IST重新定位到800h:

     将地址0h~200h的源IST拷贝到800h~A00h中;

     将800h写到ISTP寄存器中:

             MVK 800h,B2

             MVC B2,ISTP

             则ISTP = 800h = 1000 0000 0000b

2,ISTP引导CPU重新定位的IST中去顶相应的ISFP(指令获取包)

      假设:IFR = BBC0h = 1011 1011 1100 0000b

                 IER = 1230h  = 0001 0010 0011 0011b

      根据上面寄存器的值,有两个中断已使能,且尚在挂起的状态:INT9和INT12

      则:HPEINT = 01001b = INT9(优先级高于INT12,所以HPEINT存储INT9)

              ISTP = 1001 0010 0000b =  920h = INT9的地址。

如下图,是重新定位的IST,RESET ISFP必须位于0地址处,虽然RESET ISFP地址重新定位到了800h处,但当发生了RESET中断,仍然执行0地址处的ISFP:

bubuko.com,布布扣

TI C66x DSP 系统events及其应用 - 5.9(IST重定位),布布扣,bubuko.com

TI C66x DSP 系统events及其应用 - 5.9(IST重定位)

标签:style   blog   http   color   strong   2014   

原文地址:http://blog.csdn.net/yiyeguzhou100/article/details/37739035

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!