dsp毕业设计
【篇一:dsp毕业论文_dsp基本项目文件的设计】
目 录 1.概
要 .......................................................................................................... 2
2.dsp基本项目设计基本框
图 .................................................................. 2 3.dsp程序设计语言简
介 .......................................................................... 2
3.1.tms320vc54x汇编语言的源程序的完整结构 ......................... 3 3.2.源文件的编
写 ................................................................................ 4
3.2.1.源程序编写如下 ................................................................... 4 3.2.2.源文件复位向量文件 ........................................................... 5 4.文件的汇
编 .............................................................................................. 5 4.1.列表文件
1.lst ................................................................................. 6 4.2.列表文件
2.lst ................................................................................. 7 5.文件的链
接 .............................................................................................. 7 5.1.链接命令文
件 ................................................................................ 8
5.2.链接输出映像文件 ........................................................................ 9
6.总
结 ........................................................................................................ 13
7.设计感
想 ................................................................................................ 13
参考文
献 ................................................................................................... 14
附录ccs c5000的简
介 .......................................................................... 15 c54x系列dsp基本项目文件的编写 1.概要
dsp基本项目文件的编写是dsp系统开发设计中必不可少的一部分,如果说硬件设计是系统基础的话,那么基本项目文件的设计就是系统的灵魂。dsp基本项目文件设计主要包括源文件的编辑、汇编文件的生成,链接命令的文件的编写、链接后输出文件的生成及程序的最终调试。而这些工作主要借助于dsp集成开发工具ccs c5000,在ccs c5000集成开发平台中依次完成各种项目文件的处理,并通过调试检验程序设计的正确性,以达到程序设计的要求。而本次设计主要应用dsp开发平台ccs c5000编写基于tms320vc54x的基本项目文件,通过编译、链接、调试了解dsp项目文件的基本开发过程。
2.dsp基本项目设计基本框图 3.dsp程序设计语言简介
dsp 的软件开发一般有三种方法:
1. 直接编写dsp汇编汇编语言源文件; 2. 编写c语言程序;
3. 混合编写既有c语言代码又有汇编语言代码的的程序。
本项目文件的设计主要用第一种设计方法,即直接用dsp汇编语言编写源程序文件。dsp汇编语言源程序是有代码和数据组成的,要运行的程序代码和数据必须放到可由cpu寻址的存储空间中去,且以代码块和数据块的形式存放,也就是程序的定位,dsp程序的定位是在链接时借助命令链接文件.cmd来实现的。 3.1.tms320vc54x汇编语言的源程序的完整结构
在汇编语言源程序中,以.asm为源程序的扩展名,用“段”来组织程序间的结构。程序一般有数据段、堆栈段和代码段组成。 段整体上分为已初始化段和未初始化段,已初始化段
有.text、.data、.sect,未初始化段有.bss、.usect。各段作用如下所示: ? .text用于设置可执行代码段,是已初始化段; ? .data用于存放有初值的数据块,是已初始化段;
? .sect汇编器伪指令建立的自定义段,常用于定义中断向量表,是已
初始化段;
? .bss(保留空间段)用于为未初始化变量保留一块存储空间,是未初
始化段;
? .usect用于为堆栈保留一块存储空间,是汇编命令建立的自定义段,
是未初始化段;
外部符号是指在一个模块中定义、又可以在另一个模块中应用的的符号。可以用伪指令.def、.ref或.global来定义某些符号为外部符号。 ? .def指令在当前模块中定义,又可以在其他模块中应用的符号。 ? .ref指令在当前模块中使用在别的模块中定义的符号。 ? .global指令可以是上面的任一种情况。
程序的基本结构有四种:顺序结构、分支结构、循环结构和子程序结构。
ccs c5000开发平台是一个将编译、链接、调试集成在一起开发环境,文件只有加入到工程中才能链接,调试。打开setup ccs c5000设置c54xx fast sim add to systerm configuration保存后退出,就可以运行ccs c5000了首先建立工程,然后编写源文件如下依次操作:
3.2.源文件的编写
z=(x+y)*8-w的dsp实现如下: 3.2.1.源程序编写如下
*************************************************** * wto.asmz=(x+y)*8-w *
***************************************************.title wto.asm .mmregs
stack .usect stack,10h ;为堆栈分配空间 .bss x,1;为变量分配4个字的空间.bss y,1 .bss w,1 .bss z,1 .def start .data
table: .word 6,7,9 ;变量初始化 .text
stm #stack+10h, sp ;设置堆栈指针 stm #x, ar1 ;ar1指向 x rpt #2 ;移动3个数据指针
mvpd table, *ar1+ ;从程序存储器到数据存储器ld @x, a add @y, a ;a=x+y ld a, 3 ;a=(x+y)*8
sub @w, a;a=(x+y)*8-w stl a, @z ;结果给z end: b end .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.源文件复位向量文件
************************************************* * wto.asm 源文件复位向量文件*
************************************************* .title vectors.asm .ref start
.sect .vectors b start .end
用.ref指令在当前模块vectors.asm中应用在wto.asm中定义的外部符号start,用.sect汇编器伪指令建立自定义段“.vectors”,用于定义向量表,是已初始化段;b start为分支转移指令b的应用,当程序执行到此指令时,跳转到start处,实现复位功能。 4.文件的汇编
在编程段没有绝对定位,每个段都认为是从0地址开始的一块连续的存储空间,因此编程时只需用段伪指令来组织程序的代码和数据,无需关心段的实际定位。但是在汇编时,汇编器根据汇编命令用适当的段将各部分程序代码和数据连接在一起,构成目标文件.obj。
汇编器靠五条命令(.bss、.usect、.text 、.data和.sect)识别汇编语言程序的各个部分。如果汇编语言程序中一个段命令也没有,那么汇编器把程序中的内容都汇编到.text段。
汇编器第一次遇到新段时,将该段的段程序计数器(spc)置为0,并将随后程序代码或数据顺序编译进该段中。汇编器遇到同名段时,将它们合并,然后将随后程序代码或数据顺序编译进该段中。
当汇编器遇到.text、.data和.sect 伪指令时,汇编器停止将随后的程序代码或数据顺序编译进当前段中,而是顺序编译进入遇到的段中。
当汇编器遇到.bss和.usect伪指令时,汇编器并不结束当前段,而只是简单的暂时脱离当前段,随后的程序代码或数据顺序仍将顺序编译进当前段中。.bss和.usect伪指令可以出现在.text、.data和.sect段中的任何位置,它们不会影响这些段的内容。
汇编器为每个段都安排了一个单独的段程序计数器(spc)。spc表示
【篇二:基于dsp的液晶显示毕业设计】
摘
要 ............................................................................................................................... 3
abstract ............................................................................................................................ 4 第一章 绪
论................................................................................................................... 5
1.1 选题背景及研究意
义 ......................................................................................... 5 1.2 国内外发展现状及发展趋
势 ................................................................................ 6 1.2.1 电动汽车发展现状及趋
势 .......................................................................... 6 1.2 .2 液晶显示技术的发展及其应用前景 ........................................................... 7 1.2.3数字信号处理器的发展及其应用前景........................................................... 8