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

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

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:

你可能感兴趣的文章
AspNet GridView Excel 下载 Excel 导出
查看>>
习题整理,二叉树后续遍历得到指定节点到其祖先的路径
查看>>
输入数字和小数点
查看>>
CRUD全栈式编程架构之服务层的设计
查看>>
day8--socketserver作业
查看>>
JAVA自带的加密算法-MD5\SHA1\BASE64
查看>>
React + Redux 实现的个人博客
查看>>
[BZOJ1597][Usaco2008 Mar]土地购买(斜率优化)
查看>>
算法模板——平衡树Treap
查看>>
【BZOJ】1984 月下“毛景树”
查看>>
iOS 枚举器NSEnumerator
查看>>
【CodeForces】913 C. Party Lemonade
查看>>
五张图理解一致性Hash原理
查看>>
转 python数据类型详解
查看>>
【转】Delphi 关键字详解
查看>>
四:Ionic Framework不支持Android4.2.2的解决方法
查看>>
转载:JAR包介绍大全用途作用详解JAVA
查看>>
从零开始学React:二档 React生命周期以及组件开发
查看>>
ruby, gem install 出现网络错误
查看>>
Android 验证APK是否已经签名或是否是Debug签名
查看>>