DSP芯片结构介绍.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP芯片结构介绍

* /* TestXF.cmd */ -e CodeStart??????? /*程序入口,必须在程序中定义相应的标号*/ ? MEMORY? { ?????? PAGE 0:PRAM: org=0100h len=0F00h?? /*定义程序存贮区,起始0100H,长度0F00H*/ ??????? } ?SECTIONS { ??????? .text:PRAM PAGE 0????????????? /*将.text段映射到page0的param区*/ ??????? } * 由于每个程序都需要一个链接配置文件,可以编写一个满足通常需要的链接配置文件。作为本手册通用的链接配置文件如下,可以满足本书大部分程序的需要。在未特别指明的情况下使用这个通用的链接配置文件: * /* 5402.cmd */ -e? CodeStart?????????? /*程序入口,必须在程序中定义相应的标号*/ -m? map.map???????????/*生成存储器映射报告文件 */ MEMORY? { ??? PAGE 0: ??????? VECT:? org=0080h ?? len=0010h?? /*中断向量表*/ ??????? PARAM: org=100h ??? len=0F00h?? /*代码区*/ ??? PAGE 1: ??????? DARAM: org=1000h ?? len=1000h?? /*数据区*/ } SECTIONS??? { ??? .text?????? : PARAM ?? PAGE 0????? /*代码段*/ ??? .vectors??? : VECT ??? PAGE 0????? /*中断向量表*/ ??? STACK?? : DARAM??? PAGE 1????? /*堆栈*/ ??? .bss??????? : DARAM??? PAGE 1????? /*未命名段*/ ??? .data?????? : DARAM ?? PAGE 1????? /*数据段*/ ??? } * 中断向量表 中断向量表是DSP程序的重要组成部分,当有中断发生并且处于允许状态时,程序指针跳转到中断向量表中对应的中断地址。由于中断服务程序一般较长,通常中断向量表存放的是一个跳转指令,指向实际的中断服务程序。下面是5402中断向量表的一个范例,可以作为模板,使用时稍作修改就行: * ****************************************************** 5402Vectors.asm /*完整的5402中断向量表示例*/ 5402共有30个中断向量,每个向量占4个字 的空间。 使用向量一般用一条跳转指令转到相应中断 服务子程序,其余空位用NOP填充未使用的向量 直接用RETE返回,是为了防止意外进入未用中 断。 * .sect .vectors ;开始命名段.vecotrs .global CodeStart ;引用程序入口的全局符 号定义 ;…引用其它中断程序入口的全局符 号定义 .align 0x80 ; 中断向量表必须对齐128字的页边界 RESET: B CodeStart ; Reset中断向量,跳转到程序入口 NOP ;用NOP填充表中其余空字 NOP ;B指令占了两个字,所以要填两个NOP NMI: RETE ;不可屏蔽中断 NOP NOP NOP * ; 软件中断 SINT17 .space 4*16 ;软件中断使用较少,简单起见用0填充 SINT18 .space 4*16 SINT19 .space 4*16 SINT20 .space 4*16 SINT21 .space 4*16 SINT22 .space 4*16 SINT23 .space 4*16 SINT24 .space 4*16 SINT25 .space 4*16 SINT26 .space 4*16 SINT27 .space 4*16 SINT28 .space 4*16 SINT29 .space 4*16 SINT30 .space 4*16 中断向量表.doc * 本章小结 C54x DSP软件设计的方法通常有三种: (1) 用汇编语言开发。用汇编语言开发产品,周期长,软件的修改和升级困难。 (2) 用C语言开发。这种方式的优点是可以增强软件的可读性,提高了软件的开发速度,方便软件的修改和移植。但无法实现在任何情况下都能够合理地利用DSP芯

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档