您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > C54X系列DSP基本项目文件的编写
郑州轻工业学院课程设计说明书题目:C54X系列DSP基本项目文件的编写姓名:院(系):电子信息工程学院专业班级:电信学号:指导教师:成绩:时间:2015年1月12日至2015年1月23日郑州轻工业学院课程设计任务书题目C54X系列DSP基本项目文件的编写专业、班级学号姓名主要内容、基本要求、主要参考资料等:1、参考课本及C54XCodeComposerStudiotutorial.pdf编写基本项目文件。2、要求创建一个项目,包含有汇编语言源文件,命令文件,向量表文件。3、其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。4、其中向量表文件要求具有复位向量,并且单独对向量表进行段定义。5、其中命令文件要求将上述两文件能够连接成一个输出文件,且对上述各段进行空间分配,空间分配地址可自行决定,但不得有冲突现象。6、完成上述要求文件的编写并在CCS5000编译连接通过,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。说明书要求字迹工整、叙述清楚。7、发挥部分,如时间可行,增加设计简单的加、减、乘加程序,附加在代码段并验证结果。8、时间:二周。完成期限:2015.01.12---2015.01.23指导教师签名:王晓雷课程负责人签名:胡智宏2015年01月12日1摘要本课程设计是关于DSP基本项目文件的编写,主要借助于DSP集成开发工具CCSC5000,在CCSC5000集成开发平台中依次完成各种项目文件的处理,并通过调试检验程序设计的正确性,以达到程序设计的要求。而本次设计主要应用DSP开发平台CCSC5000编写基于TMS320VC54X的基本项目文件,通过编译、链接、调试了解DSP项目文件的基本开发过程。2目录1引言....................................................11.1课程设计目的............................................11.2课程设计的要求..........................................11.3设计平台................................................12设计原理.................................................32.1CCSC5000的简介........................................32.2DSP程序设计语言简介....................................53设计步骤.................................................63.1DSP基本项目设计基本框图................................63.2源文件的编写............................................63.2.1源程序编写如下...............................................73.2.2源文件复位向量文件...........................................73.3文件的汇编..............................................83.3.1列表文件1.lst...............................................93.3.2.列表文件2.lst..............................................103.4文件的链接.............................................103.4.1链接命令文件................................................103.4.2链接输出映像文件............................................13心得体会.................................................17参考文献.................................................19附录:设计程序清单........................................20311引言DSP基本项目文件的编写是DSP系统开发设计中必不可少的一部分,如果说硬件设计是系统基础的话,那么基本项目文件的设计就是系统的灵魂。DSP基本项目文件设计主要包括源文件的编辑、汇编文件的生成,链接命令的文件的编写、链接后输出文件的生成及程序的最终调试。1.1课程设计目的通信系统DSP课程设计是重要地实践性教学环节。在进行了专业基础课和《通信系统DSP》课程教学的基础上,加深对通信系统DSP原理及组成的理解。熟练掌握汇编语言,汇编语言程序设计是应用软件设计的基础,主要任务是通过利用汇编指令和伪指令编写源程序代码实现指定的功能。通过编写包含基本的加、减、乘运算指令的TMS320VC54X汇编源程序,利用DSP开发环境CCSC5000对源程序文件进行编译、链接、以及装载调试,以完成基本的DSP项目文件设计。同时通过课程设计培养学生严谨的科学态度,认真的工作作风。1.2课程设计的要求(1)学习通信系统DSP的基本知识,熟悉CodeComposerStudio仿真平台,了解CodeComposerStudio仿真平台的特点、规范及语法结构、编写方法。(2)通过编译、链接、调试了解DSP项目文件的基本开发过程。(3)学会文献检索的基本方法和综合运用文献的能力。(4)通过课程设计培养严谨的科学态度,认真的工作作风和团队协作精神。1.3设计平台2CCSC5000(CodeComposerStudio)是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪于一体,极大的方便了DSP开发的与设计,是目前使用最广泛的DSP开发环境之一。32设计原理2.1CCSC5000的简介CCS(CodeComposerStudio)是一种针对TMS320系列DSP的集成开发环境。CCS有两种工作模式,即软件仿真器和硬件在线编程。软件仿真器模式可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。硬件在线编程可以实时运行在DSP芯片上,与硬件开发板相结合进行在线编程和调试应用程序。TI公司共有CCS1.10、CCS1.20、CCS2.0、和CCS2.10等不同时期的版本,针对不同系列的DSP芯片分为C2000、C3000、C5000、和C6000等不同的型号。各种不同版本和型号之间的差异不是很大。通常一种型号的CCS只适用于一种系列的DSP芯片。例如本设计中用的是CCSC5000它使用于C5000系列的DSP芯片包括’C54X和’C55X(本处为TMS320VC54X)。用户只需在CCS配置程序中设定DSP的类型和开发平台类型即可。CCS的组成CCS的主要组件下图所示:4图2-1-1CCS的主要组件图TMS320C54X集成代码产生工具:它用来对C语言、汇编语言或混合语言编程的DSP源程序进行编译汇编,并链接成可执行的DSP程序。主要包括汇编器、链接器、C/C++编译器和建库工具等。CCS集成开发环境:此环境集编译、汇编、链接、软件仿真、硬件调试和实时跟踪等功能于一体,包括编辑工具、工程管理工具和调试工具等。DSP/BIOS实时内核插件及其应用程序接口API:他们主要为实时信主机CodeComposerStudio配置工具cfg.cmdcfg.s54cfg.h54.cbd配置数据库CodeComposer编辑器源文件.c.h.asmDSP/BIOSAPICodeComposer工程代码产生工具编译器汇编器链接器OLE应用使用RTDX插件RTDX插件DSP/BIOS插件RTDX插件CodeComposer调试工具主机仿真支持DSPDSP应用系统DSP/BIOS目标系统硬件可执行代码JTAGRTDX目标系统5号处理应用而设计,包括DSP/BIOS配置工具、实时分析工具等。实时数据交换的RTDX插件及其相关应用程序接口API:他们对目标系统实时监控,实现DSP程序与其他应用程序的数据交换。有TI公司以外的第三方提供的应用模块插件。2.2DSP程序设计语言简介DSP的软件开发一般有三种方法:1.直接编写DSP汇编汇编语言源文件;2.编写C语言程序;3.混合编写既有C语言代码又有汇编语言代码的的程序。本项目文件的设计主要用第一种设计方法,即直接用DSP汇编语言编写源程序文件。DSP汇编语言源程序是有代码和数据组成的,要运行的程序代码和数据必须放到可由CPU寻址的存储空间中去,且以代码块和数据块的形式存放,也就是程序的定位,DSP程序的定位是在链接时借助命令链接文件.cmd来实现的。63设计步骤3.1DSP基本项目设计基本框图本次设计主要应用DSP开发平台CCSC5000编写基于TMS320VC54X的基本项目文件,整个过程包括编辑、汇编、链接、调试。DSP基本项目设计基本框图如下图所示:图3-1-1DSP基本项目设计基本框图3.2源文件的编写CCSC5000开发平台是一个将编译、链接、调试集成在一起开发环境,文件只有加入到工程中才能链接,调试。打开SetupCCSC5000设置C54xxFastSimAddtosystermConfiguration保存后退出,就可以运行CCSC5000了首先建立工程,然后编写源文件如下依次操作:z=(x+y)*8-w的DSP实现如下:编辑汇编调试链接.map.cmd.lst.asm.obj.out-o-m-l73.2.1源程序编写如下****************************************************wto.asmz=(x+y)*8-w****************************************************.titlewto.asm.mmregsSTACK.usectSTACK,10H;为堆栈分配空间.bssx,1;为变量分配4个字的空间.bssy,1.bssw,1.bssz,1.defstart.datatable:.word6,7,9;变量初始化.textstart:STM#0,SWWSR;插入0个等待状态STM#STACK+10H,SP;设置堆栈指针STM#x,AR1;AR1指向xRPT#2;移动3个数据指针MVPDtable,*AR1+;从程序存储器到数据存储器LD@x,AADD@y,A;A=x+yLDA,3;A=(x+y)*8SUB@w,A;A=(x+y)*8-wSTLA,@z;结果给zend:Bend.end程序中用.usect用于为名为STACK的堆栈保留一块10H个字大小的存储空间,是汇编命令建立的自定义段为未初始化段;用.bss(保留空间段)为未初始化变量x、y、w、z各保留一个字的存储空间,是未初始化段;用.def指令在当前模块wto.asm中定义start外部符号,使其可以在模块vectors.asm中应用;数据段.data中定义已初始化表table存储三个字的空间6,7,9。代码段.text为算法的DSP实现过程。3.2.2源文件复位向量文件*************************************************8*wto.asm源文件复位向量文件**************************************************.titlevectors.asm.refstart
本文标题:C54X系列DSP基本项目文件的编写
链接地址:https://www.777doc.com/doc-2902514 .html