电气电子毕业设计24郑州轻工业学院C54X系列DSP基本项目文件的编写.docx
- 文档编号:8788852
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:13
- 大小:27.15KB
电气电子毕业设计24郑州轻工业学院C54X系列DSP基本项目文件的编写.docx
《电气电子毕业设计24郑州轻工业学院C54X系列DSP基本项目文件的编写.docx》由会员分享,可在线阅读,更多相关《电气电子毕业设计24郑州轻工业学院C54X系列DSP基本项目文件的编写.docx(13页珍藏版)》请在冰点文库上搜索。
电气电子毕业设计24郑州轻工业学院C54X系列DSP基本项目文件的编写
郑州轻工业学院
课程设计任务书
题目C54X系列DSP基本项目文件的编写
专业、班级电信04-学号姓名
主要内容、基本要求、主要参考资料等:
1、参考课本及C54XCodeComposerStudiotutorial.pdf编写基本项目文件。
2、要求创建一个项目,包含有汇编语言源文件,命令文件,向量表文件。
3、其中汇编语言源文件要求具有已初始化段,未初始化段,代码段的定义。
4、其中向量表文件要求具有复位向量,并且单独对向量表进行段定义。
5、其中命令文件要求将上述两文件能够连接成一个输出文件,且对上述各段进行空间分配,空间分配地址可自行决定,但不得有冲突现象。
6、完成上述要求文件的编写并在CCS5000编译连接通过,设计完成后要求每人上交一份课程设计说明书,说明书要求包含有课程设计任务书,各文件的说明,各文件里关键语句的说明。
说明书要求字迹工整、叙述清楚。
7、发挥部分,如时间可行,增加设计简单的加、减、乘加程序,附加在代码段并验证结果。
8、时间:
一周。
完成期限:
2007.6.11---2007.6.17
指导教师签名:
胡智宏
课程负责人签名:
胡智宏
2007年6月11日
目录
摘要------------------------3
1.概述-----------------------4
1.1TMS320C54x-----------------------4
1.2CCS5000-----------------------4
2.项目举例-----------------------5
2.1汇编语言源文件------------------------5
2.1.1已初始化段------------------------5
2.1.2未初始化段------------------------5
2.1.3汇编主程序------------------------6
2.2复位向量文件------------------------8
2.3链接命令文件------------------------10
3.课程设计总结------------------------10
4.参考文献------------------------12
附录------------------------12
摘要
本次课程设计主要通过对y=
程序的编写,运用命令文件,向量表文件,并在汇编源文件中运用初始化段,未初始化段,代码段命令,并在向量表文件中编写复位向量等一系列课的课程要求,并在CCS5000软件中编译通过生成一个输出文件。
1.概述
1.1TMS320C54x
TMS320C54x(简称’C54x)是TI公司为实现低功耗,高速时时信号处理而专门设计的16位定点数字信号处理器,采用改进的哈佛结构,具有高度的操作灵活性和运行速度,适应于远程通信等实时嵌入式应用的需要,现已广泛的应用于无线电通信系统中。
TMS320C54x的主要优点如下:
1.围绕1组程序总线,3组数据总线和4组地址总线而建立的改进哈佛结构,提高了系统的多功能性和操作的灵活性。
2.具有高度并行性和专用硬件逻辑的CPU设计,提高了芯片性能。
3.具有完善的寻址方式和高度专业化指令系统,更适应于快速算法的实现和高级语言编程的优化。
4.模块化结构设计,使派生器件得到了更快的发展。
5.采用先进的IC制造工艺,降低了芯片的功耗,提高了芯片的性能。
6.采用先进的静态设计技术,进一步降低了功耗,使芯片具有更强的应用能力。
TMS320C54x系列的DSP芯片种类很多,但结构基本相同,主要由中央处理器CPU,内部总线控制,特殊功能寄存器,数据存储器RAM,程序存储器ROM,I/O接口扩展功能,串行口,主机通信接口HPI,定时器,终端系统能10个部分组成。
1.2CCS5000
CCS(codecomposerstudio)是一种针对TMS320系列dsp的集成开发环境,在windows操作系统下,采用图形接口界面,提供环境配置,源文件编辑,程序调试,跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑,编译,链接,调试和数据分析等工作。
Ccs有两种工作模式,即软件仿真和硬件在线编程。
软件仿真器工作模式可以脱离dsp芯片,在pc上模拟dsp的指令,和工作机制,主要用于前期算法实现和调试。
硬件在线编程可以实时运行在dsp芯片上,与硬件开发相结合进行在线编程和调试程序。
2.项目举例
2.1汇编语言源文件
2.1.1已初始化段
.text,.data和.sect命令生成已初始化段。
已初始化段中包含有可执行代码或初始化数据。
这些段中的内容都在目标文件中,当加载程序时再放到’C54x的存储器中,每一个已初始化段都是可以重新定位的,并且可以引用其他段中所定义的符号。
链接器在链接的时会自动地处理段间的相互引用。
3条初始化命令的语句如下:
.text[段起点]
.data[段起点]
.sect“段名”[,段起点]
2.1.2未初始化段
.bss和.usect命令生成未初始化段。
未初始化段就是’C54x储存器中的保留空间,通常将它们定位到RAM区。
在目标文件中,这些段中没有确切的内容;在程序运行时,可以利用这些存储空间存放变量。
这两条命令的句法如下:
.bss符号,字数
符号.usect“段名”,字数
2.1.3汇编主程序(testxf1.asm)
*******************************************************
jisuan.asm
*******************************************************
.title"jisuan.asm"
.mmregs;预定义的寄存器
VAL1.set01388H;W1=5000
VAL2.set017CH;W2=380
VAL3.set09876H;W3=-26506
stack.usect"STACK",10h;为堆栈指定空间
.bssa,4;为变量分配9个字的空间
.bssx,4
.bssW1,1
.bssW2,1
.bssW3,1
.bssz,1
.bssadd_result,1
.bsssub_result,1
.bssmpy_h,1
.bssmpy_l,1
.defstart
.data
table:
.word1,2,3,4
.word8,6,4,2;变量初始化
.text
start:
STM#0,SWWSR
STM#stack+10h,SP;设置堆栈指针
STM#a,AR1;AR1指向a
RPT#7;称动8个数据
MVPDtable,*AR1+;从程序存储器到数据存储器
CALLSUM;调用子程序计算y=
LD#z,DP;计算
ST#VAL1,W1
ST#VAL2,W2
ST#VAL3,W3
LDW1,A
ADDz,A
STLA,add_result
STM#add_result,AR2;计算
STM#W2,AR3
SUB*AR2,*AR3,B
STHB,sub_result
RSBXFRCT;计算
LDsub_result,T
MPYW3,A
STHA,mpy_h
STLA,mpy_l
end:
Bend
SUM:
STM#a,AR3;子程序执行
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,@z
RET
.end
2.2复位向量文件
***************************************************
jisuan.asm源程序复位向量***************************************************
.title"vectors.asm"
.refstart
.sect"vectors"
Bstart
.end
分析:
(1)Vectors.asm文件中引用了jisuan.asm中的标号"start",这是两个文件之间通过.ref和.def命令实现的。
(2)编写源程序,以jisuan.asm为例。
jisuan.asm文件中.refstart是用来定义语句标号start的汇编命令,start是源程序.text段开关的标号,供其它文件引用。
(3)分别对两个源文件jisuan.asm和vector.asm进行汇编,生成目标文件jisuan.obj和vectors.obj。
(4)编写链接命令文件testxf1.cmd。
此命令文件链接jisuan.obj和vectors.obj两个目标文件(输入文件),并生成一个映像文件jisuan.map以及一个可执行的输出文件jisuan.out,标号“start”是程序的入口。
假设目标存储器的配置如下:
程序存储器
EPROME000h~FFFFh(片外)
数据存储器
SPRAM 0060h~FFFFh(片内)
DARAM 0080h~017Fh(片内)
2.3链接命令文件jisuan.cmd
MEMORY/*MEMORY伪指令*/
{
PAGE0:
EPROM:
org=0090h,len=200h
PAGE1:
SPRAM:
org=0060h,len=20h
DARAM:
org=0080h,len=100h}
SECTIONS/*SECTIONS伪指令*/
{
.text:
{}>EPROMPAGE0
.data:
{}>EPROMPAGE0
.bss:
{}>SPRAMPAGE1
.stack:
{}>DARAMPAGE1
}
3.课程设计总结
为期一周的课程设计结束了,这是我们第一次接触DSP相关设计项目的设计,这是我们对之前所学课程的一次深入的综合性的总复习,也是一次理论联系实际的训练,因此,它在我们的大学生活中占有重要的地位。
DSP芯片是针对数字信号处理需要而设计的一种具有特殊结构的微处理器,它是现代电子技术,计算机技术和信号处理技术相结合的产物。
随着信息处理技术的飞速发展,数字信号处理技术已逐渐发展成为一门主流技术,它在电子信息,通信,软件无线电,自动控制,仪器仪表,信息家电等高科技领域得到了越来越广泛的应用。
通过这次课程设计,让我对这学期的DSP课程又进行了一次深入的温习,同时,让我能有机会亲自动手对程序进行了解和编写,对我以后参加生产,应用,打下了很好的基础,并且,对我的专业思维和习惯也是一次锻炼。
但是从这次设计也可以看出一些问题:
1.心态:
应该保持认真的态度,坚持冷静独立的解决问题
2.基本:
认真学好基本知识,扎实自己的基本知识,使面对问题时不会遇到很多挫折,从而打击自己的信心,结果使自己很浮躁,越来越不想搞这设计,故应该好好学习基本知识,一步一步的来,不要急功近利!
3.树立自己的良好形象,乐观的面对生活,坚持自己的想法和意识,也许老师和他人对你的要求高一些就不要抱怨,因为那时是对你好,使你更好的发展,满足老师及他们广告的要求!
总的说来,虽然在这次设计中自己学到了很多的东西,取得一定的成绩,但同时也存在一定的不足和缺陷,我想这都是这次设计的价值所在,以后的日子以后自己应该更加努力认真,以冷静沉着的心态去办好每一件事情!
4.参考文献
1、戴明桢、周建江 《TMS320C54XDSP结构、原理及应用》
北京航空航天大学出版社2001.11
2、邹彦 《DSP原理及应用》 电子工业出版社 2006.8
3、C54XCodeComposerStudiotutorial.pdf
附录
*******************************************************
jisuan.asm
*******************************************************
.title"jisuan.asm"
.mmregs
VAL1.set01388H
VAL2.set017CH
VAL3.set09876H
stack.usect"STACK",10h
.bssa,4
.bssx,4
.bssW1,1
.bssW2,1
.bssW3,1
.bssz,1
.bssadd_result,1
.bsssub_result,1
.bssmpy_h,1
.bssmpy_l,1
.defstart
.data
table:
.word1,2,3,4
.word8,6,4,2
.text
start:
STM#0,SWWSR
STM#stack+10h,SP
STM#a,AR1
RPT#7
MVPDtable,*AR1+
CALLSUM
LD#z,DP
ST#VAL1,W1
ST#VAL2,W2
ST#VAL3,W3
LDW1,A
ADDz,A
STLA,add_result
STM#add_result,AR2
STM#W2,AR3
SUB*AR2,*AR3,B
STHB,sub_result
RSBXFRCT
LDsub_result,T
MPYW3,A
STHA,mpy_h
STLA,mpy_l
end:
Bend
SUM:
STM#a,AR3
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,@z
RET
.end
***************************************************
jisuan.asm源程序复位向量***************************************************
.title"vectors.asm"
.refstart
.sect"vectors"
Bstart
.end
连接命令文件
MEMORY
{
PAGE0:
EPROM:
org=0090h,len=200h
PAGE1:
SPRAM:
org=0060h,len=20h
DARAM:
org=0080h,len=100h}
SECTIONS{
.text:
{}>EPROMPAGE0
.data:
{}>EPROMPAGE0
.bss:
{}>SPRAMPAGE1
.stack:
{}>DARAMPAGE1
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气 电子 毕业设计 24 郑州轻工业学院 C54X 系列 DSP 基本 项目 文件 编写
![提示](https://static.bingdoc.com/images/bang_tan.gif)