DSP-05编程与环境.ppt_第1页
DSP-05编程与环境.ppt_第2页
DSP-05编程与环境.ppt_第3页
DSP-05编程与环境.ppt_第4页
DSP-05编程与环境.ppt_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

96,第六章程序编写与调试环境,汇编的指令提供程序数据,控制汇编的过程,主要完成:定义代码和数据的特定段为变量保留存贮空间存贮器初始化定义全局变量,引用其它文件指令汇编条件块等(1)段定义指令有:Text:定义代码段Data:定义数据段,一般包括已初始的数据Sect:定义已初始化了的常命名的段(建立已初始化的段)Bss:为未初始化的变量保留空间。(左BSS段中保留空间)Setsect:初始化段的绝对地址Usect:在一个未初始化的段中保留空间。(在自定义段中保留空间),97,(2).初始化指令Byte当前段定义字节Word当前段定义字(bes)space当前段定义位String当前段定义字符Int当前段16位整数Long当前32位整数Float当前32位数据(浮点数),目标文件,存贮器划分为逻辑段,未初始化的数据存贮器,已初始化的程序存贮器,(3).引用其它文件Include从其它文件读源文件。一般在源文件开始都写上:include“F2407REGS。H”Def在当前模块中定义,可被其它模块使用的符号。Ref在其它模块中定义的全局变量。在当前模块定义中使用,,98,(4)符号指令Set定义一个常数值等效于一个符号,可被其它程序调用Egu定义的符号不能被其它程序调用例:example.azmdatacoffword010H,022Hbssvarl,4bssbuffer,40ptrword01234htextdataIvalwordoaah,obbh,occhvar2u2ect“newvars”,4inbufusect“newvars”,4,99,定义了五个段:text,放置代码data,放置6个字常数bss预留44字空间newvars,由usect定义的自定义段,占8个字空间vectors,由sect定义的已初始化过的中断向量命令段,text,sect“vectors”sect“vectors”,100,2软件设计,DSP的软件开发有三种方式:用汇编语言进行编号C语言程序混合编程当DSP应用较为复杂,应用C语言编程,但C的编程效率不高,最灵活的方法应是混合编程。一般可先用C编程,然后移植到DSP平台上,可进一步进行汇编调整。T1的C编译器支持将C先编译为中间代码,再汇编成目标代码。也可以在C语言中使用汇编语言,一种方法是用汇编写子程序,二是使用嵌入汇编。C编译器支持在C源代码中直接使用QSM语句嵌入汇编。,101,3调试环境T1公司提供的CCS代码调试器是一种集成的开发环境,具有交互式调试功能。CCS的主要特性:1.CCS将目标整理,编辑,调试,分析集成在一个windows的环境中2.对所有文件及相关内容进行跟踪,只对最近一次改变过的文件进行编译,节省编译时间。3.编辑器支持对汇编文件的动态语法加亮显示,容易阅读和发现问题。4.错误会加亮显示,双击时可直接达到出错处。5.具有图形显示器窗口,使用户可观察到时域和频域内的信号。6.将编译器、汇编器、连接工具集成在一个环境中,通过菜单可以直接显示出编译结果。若有错误,双击错误信息,可以打开源文件,光标停在出错处。7.在编译器、汇编器和连接器选项中有容易使用的对话框。8.存贮器、寄存器、变量、函数、指针可以通过可视窗口进行改变和修改.,102,43个基本文件在集成环境下将源程序编译,连接,最后生成可执行文件需要3种基本文件:1.汇编源文件ASM2.头文件H,include“F2407REGSH”定义寄存器映射地址的定义,常量定义及用户自定义的存贮器3.链接器命令文件CMD实现程序空间和数据存贮器空间的分配,该文件用指令MEMORY和SECTIONS进行定义。MEMORY:定义可使用的存贮器范围、名字、起始地址和长度SECTION:定义将文件段怎样分配到存贮器中。5调试过程:由任何一种文本编辑器编写,ASM源文件(记事本WO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论