博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
阅读量:5167 次
发布时间:2019-06-13

本文共 601 字,大约阅读时间需要 2 分钟。

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:

转载于:https://www.cnblogs.com/lytwajue/p/6819516.html

你可能感兴趣的文章
面试时被问到的问题
查看>>
注解小结
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
【UVA】434-Matty's Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
有关快速幂取模
查看>>