课程设计论文C54X系列DSP基本项目文件的编写

上传人:M****1 文档编号:432613864 上传时间:2023-02-26 格式:DOC 页数:15 大小:97KB
返回 下载 相关 举报
课程设计论文C54X系列DSP基本项目文件的编写_第1页
第1页 / 共15页
课程设计论文C54X系列DSP基本项目文件的编写_第2页
第2页 / 共15页
课程设计论文C54X系列DSP基本项目文件的编写_第3页
第3页 / 共15页
课程设计论文C54X系列DSP基本项目文件的编写_第4页
第4页 / 共15页
课程设计论文C54X系列DSP基本项目文件的编写_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《课程设计论文C54X系列DSP基本项目文件的编写》由会员分享,可在线阅读,更多相关《课程设计论文C54X系列DSP基本项目文件的编写(15页珍藏版)》请在金锄头文库上搜索。

1、郑州轻工业学院课 程 设 计 任 务 书题目 C54X系列DSP基本项目文件的编写 专业、班级 电信04 学号 姓名 主要内容、基本要求、主要参考资料等:1、 参考课本及C54X Code Composer Studio tutorial.pdf 编写基本项目文件。2、 要求创建一个项目,包含有汇编语言源文件,命令文件,向量表文件。3、 其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。4、 其中向量表文件要求具有复位向量,并且单独对向量表进行段定义。5、 其中命令文件要求将上述两文件能够连接成一个输出文件,且对上述各段进行空间分配,空间分配地址可自行决定,但不得有冲突现象。6、

2、 完成上述要求文件的编写并在CCS5000编译连接通过,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。说明书要求字迹工整、叙述清楚。7、 发挥部分,如时间可行,增加设计简单的加、减、乘加程序,附加在代码段并验证结果。8、 时间:一周。完 成 期 限: 2007.6.11-2007.6.17 指导教师签名: 胡智宏 课程负责人签名: 胡智宏 2007 年 6 月 11 日 目 录摘要 -31. 概述 -41.1 TMS320C54x -41.2 CCS5000 -42. 项目举例 -52.1 汇编语言源文件 -52.1.1 已初始

3、化段 -52.1.2 未初始化段 -52.1.3 汇编主程序 -62.2 复位向量文件 -82.3 链接命令文件 -103. 课程设计总结 -104. 参考文献 -12附录 -12摘要本次课程设计主要通过对y=程序的编写,运用命令文件,向量表文件,并在汇编源文件中运用初始化段,未初始化段,代码段命令,并在向量表文件中编写复位向量等一系列课的课程要求,并在CCS5000软件中编译通过生成一个输出文件。1. 概述1.1 TMS320C54xTMS320C54x (简称C54x)是TI公司为实现低功耗,高速时时信号处理而专门设计的16位定点数字信号处理器,采用改进的哈佛结构,具有高度的操作灵活性和运

4、行速度,适应于远程通信等实时嵌入式应用的需要,现已广泛的应用于无线电通信系统中。TMS320C54x的主要优点如下:1 围绕1组程序总线,3组数据总线和4组地址总线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。2 具有高度并行性和专用硬件逻辑的CPU设计,提高了芯片性能。3 具有完善的寻址方式和高度专业化指令系统,更适应于快速算法的实现和高级语言编程的优化。4 模块化结构设计,使派生器件得到了更快的发展。5 采用先进的IC制造工艺,降低了芯片的功耗,提高了芯片的性能。6 采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。TMS320C54x系列的DSP芯片种类很多

5、,但结构基本相同,主要由中央处理器CPU,内部总线控制,特殊功能寄存器,数据存储器RAM,程序存储器ROM,I/O接口扩展功能,串行口,主机通信接口HPI,定时器,终端系统能10个部分组成。1.2 CCS5000CCS(code composer studio)是一种针对TMS320系列dsp的集成开发环境,在windows操作系统下,采用图形接口界面,提供环境配置,源文件编辑,程序调试,跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑,编译,链接,调试和数据分析等工作。Ccs有两种工作模式,即软件仿真和硬件在线编程。软件仿真器工作模式可以脱离dsp芯片,在pc上模拟dsp的指令,和工作

6、机制,主要用于前期算法实现和调试。硬件在线编程可以实时运行在dsp芯片上,与硬件开发相结合进行在线编程和调试程序。2. 项目举例2.1 汇编语言源文件2.1.1 已初始化段.text,.data和.sect命令生成已初始化段。已初始化段中包含有可执行代码或初始化数据。这些段中的内容都在目标文件中,当加载程序时再放到C54x的存储器中,每一个已初始化段都是可以重新定位的,并且可以引用其他段中所定义的符号。链接器在链接的时会自动地处理段间的相互引用。3条初始化命令的语句如下:.text 段起点.data 段起点.sect “段名”,段起点2.1.2 未初始化段.bss和.usect命令生成未初始化

7、段。未初始化段就是C54x储存器中的保留空间,通常将它们定位到RAM区。在目标文件中,这些段中没有确切的内容;在程序运行时,可以利用这些存储空间存放变量。这两条命令的句法如下: .bss 符号,字数符号 .usect “段名”,字数2.1.3 汇编主程序(testxf1.asm) * jisuan.asm * .title jisuan.asm .mmregs ;预定义的寄存器 VAL1 .set 01388H ;W1=5000 VAL2 .set 017CH ;W2=380 VAL3 .set 09876H ;W3=-26506 stack .usect STACK,10h ;为堆栈指定空间

8、.bss a,4 ; 为变量分配9个字的空间.bss x,4 .bss W1,1 .bss W2,1 .bss W3,1 .bss z,1 .bss add_result,1 .bss sub_result,1 .bss mpy_h,1 .bss mpy_l,1 .def start .data table: .word 1,2,3,4 .word 8,6,4,2 ;变量初始化.text start: STM #0,SWWSR STM #stack+10h,SP ;设置堆栈指针STM #a,AR1 ;AR1指向aRPT #7 ;称动个数据MVPD table,*AR1+ ;从程序存储器到数据存

9、储器CALL SUM ;调用子程序计算y= LD #z,DP ;计算 ST #VAL1,W1 ST #VAL2,W2 ST #VAL3,W3 LD W1,A ADD z,A STL A,add_result STM #add_result,AR2 ;计算 STM #W2,AR3 SUB *AR2,*AR3,B STH B,sub_result RSBX FRCT ;计算LD sub_result,T MPY W3,A STH A,mpy_h STL A,mpy_l end: B end SUM: STM #a,AR3 ;子程序执行STM #x,AR4 RPTZ A,#3 MAC *AR3+,*

10、AR4+,A STL A,z RET .end2.2 复位向量文件* jisuan.asm源程序复位向量 * .title vectors.asm.ref start.sect vectorsB start.end分析:(1)Vectors.asm文件中引用了jisuan.asm中的标号start,这是两个文件之间通过.ref和 .def命令实现的。(2)编写源程序,以jisuan.asm为例。jisuan.asm文件中.ref start是用来定义语句标号start的汇编命令,start是源程序.text段开关的标号,供其它文件引用。(3)分别对两个源文件jisuan.asm和vector.

11、asm进行汇编,生成目标文件jisuan.obj和vectors.obj 。(4)编写链接命令文件testxf1.cmd。此命令文件链接jisuan.obj和vectors.obj两个目标文件(输入文件),并生成一个映像文件jisuan.map以及一个可执行的输出文件jisuan.out,标号“start”是程序的入口。假设目标存储器的配置如下:程序存储器EPROM E000hFFFFh(片外)数据存储器SPRAM 0060hFFFFh(片内)DARAM 0080h017Fh(片内)2.3 链接命令文件jisuan.cmd MEMORY /*MEMORY 伪指令*/ PAGE 0: EPROM: org=0090h,len=200h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS /* SECTIONS 伪指令*/ .text: EPROM PAGE 0 .data: EPROM PAGE 0 .bss: SPR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号