程序编写和调试环境简介.ppt
《程序编写和调试环境简介.ppt》由会员分享,可在线阅读,更多相关《程序编写和调试环境简介.ppt(36页珍藏版)》请在三一办公上搜索。
1、周鹏 安徽工程大学电气工程学院,第4章:程序编写和调试环境简介,4.1 调试环境代码编译器CCS简介(教材P103)4.2 程序的编写(教材P108)4.3 CCS工程组成(教材P111-P126)4.4 调试一个程序的简单步骤(教材P126)4.5 C程序和汇编程序混合编程(教材P131),周鹏 安徽工程大学电气工程学院,4.1 调试环境代码编译器CCS简介,本节要求:了解CCS开发环境具有的功能,能够操作CCS的窗口、菜单和工具条。掌握CCS工程管理的概念,能够完成简单程序的编辑、汇编、连接和调试。CCS是TI公司DSP软件的集成开发环境(IDE),本节以CCS2000为参照讲述。,周鹏
2、安徽工程大学电气工程学院,CCS集成开发环境简介Windows下工作,类似于VC+的集成开发环境;采用图形接口界面,有编辑工具和工程管理工具;它将汇编器、链接器、C/C+编译器、建库工具等集成在一个统一的开发平台中;CCS所集成的代码调试工具具有各种调试功能,能对TMS320系列DSP进行指令级的仿真和可视化的实时数据分析。丰富的输入/出库函数和信号处理库函数。,周鹏 安徽工程大学电气工程学院,周鹏 安徽工程大学电气工程学院,CCS 2000系统的安装 用来对该编译器的运行环境进行配置。程序调试仿真环境。,周鹏 安徽工程大学电气工程学院,系统配置原因:为使CCS IDE能工作在不同的硬件或仿真
3、目标上。步骤:双击桌面上的Setup CCS 2(C 2000)图标,启动CCS设置。在弹出对话框中单击“Clear”按钮,清除以前定义的配置。从列出的可供选择的配置文件中,选择能与使用的目标系统相匹配的配置文件。单击加入系统配置按钮,将所选中的配置文件输入到CCS设置窗口当前正在创建的系统配置中。单击“FileSave(保存)”按钮,将配置保存在系统寄存器中。当完成CCS配置后,单击“FileExit”按钮,退出CCS Setup。,周鹏 安徽工程大学电气工程学院,1.CCS的窗口双击桌面上CCS 2(C 2000)图标,启动CCS IDE显示CCS主界面。,用来组织用户的若干程序并由此构成
4、一个项目,用户可以从工程列表中选中需要编辑和调试的特定程序。,帮助用户查看机器指令,查找错误,用户既可以编辑程序,又可以设置断点和探针,并调试程序。,可以根据用户需要显示数据。,查看、编辑内存和寄存器。,查看、编辑内存和寄存器。,显示对工程进行编译,汇编和连接时的一些状态信息,如果在编译、汇编和连接过程中发现错误,则该窗口显示出错误类型和错误位置。,主菜单:用户可以通过条目来管理各窗口。,周鹏 安徽工程大学电气工程学院,2、CCS的菜单File(文件):文件管理,载入执行程序、符号及数据,文件输入输出等Edit(编辑):文件及变量编辑,如剪贴、撤消、字符串查找等View(查看):工具条显示设置
5、,内存、寄存器和图形显示等Project(工程):工程管理(新建、打开、关闭及添加文件等)、编译、构建工程等Debug(调试):断点、探针设置,单步执行、复位等Profiler(性能):性能菜单,包括时钟和性能断点设置等,周鹏 安徽工程大学电气工程学院,GEL(扩展功能):利用通用扩展语言设置扩展功能Option(选项):选项设置,设置字体、颜色、键盘属性、动画速度、内存映射等Tools(工具):包括引脚连接、端口连接、命令窗口、连接设置等DSP/BIOS(实时分析工具):用来辅助CCS环境实现程序实时调试Windows(窗口):窗口管理,包括窗口排列、窗口列表等Help(帮助):CCS在线帮
6、助菜单,包括用户手册、入门指南等,周鹏 安徽工程大学电气工程学院,Project菜单(工程文件被存盘为*.pjt文件)New 新建一个工程,将该工程保存至新建工程的文件夹里。Add Files to Project 工程中支持C源文件(*.C)、汇编源文件(*.ASM)、库文件(*.OBJ、*.LIB)和链接命令文件(*.CMD)。工程管理会自动加入头文件和include引用的文件,不允许添入其他类型的文件。Compile File 对C或汇编源文件进行编译。Biuld 对工程进行编译、汇编和连接,生成可执行文件.OUT。Rebuiled All 对工程中所有文件重新编译并链接生成输出文件。S
7、top Build 停止对工程的编译、汇编和连接。Biuld Options 用来设定编译器、汇编器和链接器的参数,通常采用默认设置。Recent Project Files 显示最近打开过的工程。,周鹏 安徽工程大学电气工程学院,View菜单Dis-Assembly 观察汇编程序窗口;可在此窗口中对汇编程序进行修改。Memory 观察存储窗口;可选择观察的存储器类型和存储器的起始地址。CPU Registers 考察调试过程中CPU寄存器的和各个状态位的变化情况。Watch Window 观察调试过程中的变量,C表达式,地址和寄存器的值。Mixed Source and ASM 在调试过程中
8、即观察C程序又观察汇编程序。,周鹏 安徽工程大学电气工程学院,Debug菜单Breakpoints 将光标放在要设置断点的程序处可在程序中设置断点;程序运行到断点处自动停止。Probe Points 在程序中设置探测点。StepInto 单步执行程序并进入调用的子程序。StepOver单步执行程序但不进入调用的子程序或中断服务程序。StepOut 跳出子程序。Run 执行程序到断点、探测点或用户中断。Halt 用来停止程序的执行。Reset DSP 对处理器进行复位。Restart 将程序指针指向程序的起始地址,从程序最开始处执行程序。提示:善用CCS的Help,周鹏 安徽工程大学电气工程学院
9、,3、CCS的工具栏Standard Toolbar:包括新建、打开、保存、剪切、复制、粘贴、取消、恢复、查找、打印和帮助等Project Toolbar:包括选择当前工程、编译文件、设置和移去断点/Probe Point等功能。Edit Toolbar:提供一些常用的查找和设置标签命令。GEL Toolbar:提供了执行GEL函数的一种快捷方法。ASM/Source Stepping Toolbar:提供了单步调试C或汇编源程序的方法 Target Control Toolbar:提供了目标程序控制的一些工具 Debug Window Toolbar:提供了调试窗口工具,周鹏 安徽工程大学电
10、气工程学院,4.2 程序的编写,汇编伪指令分成7类(根据功能):定义段的伪指令;初始化常数的伪指令;调准段程序计数器的伪指令;引用其他文件的伪指令;条件汇编伪指令;在汇编时定义符号的伪指令;执行其他功能的伪指令。,周鹏 安徽工程大学电气工程学院,1.段定义伪指令作用:把汇编语言程序的各个部分划分在适当的段中。.asect 创建具有绝对地址的初始化命名段;.bss 为未初始化的变量保留空间;.sect 定义已初始化的带命名段,其后的数据存入该段;.text 该段包含了可执行的代码;.usect 在一个未初始化的有命名的段中为变量保留空间。.data 通常包含了初始化的数据;段是通过叠加方式来建立
11、的。例如在汇编器第一次遇到.data伪指令时,data指令后面的语句都被汇编在.data段中(直到汇编器遇到.text和.sect伪指令为止)。如果后来又在其他的段中遇到.data指令,其后的语句继续加到.data段中。这样虽然程序中是多个.data段分散在各处,但汇编器只创建一个.data段,它可以连续地被分配到内存中。,周鹏 安徽工程大学电气工程学院,2.常数初始化伪指令.float和.bfloat 计算以IEEE格式表示的单精度(32位)浮点数,并存放在当前段的连续字中,高位先存。.float能自动按域的边界排列,.bfloat不能。.int和.word 把一个或多个16位数存放到当前段
12、的连续字中。.int为无符号整型量,.word为带符号整型量。.long和.blong 把32位数存放到当前段连续的两个字中,高位字先存。.long能自动按长字的边界排列,.blong 却不能。.string 把8位的字符从一个或多个字符串中传送到当前段中。,周鹏 安徽工程大学电气工程学院,3.引用其他文件的伪指令.copy/.include 伪指令告诉汇编器开始从其他文件中读源语句。.def 确认一个在当前模块中定义的且能被其他模块使用的符号。.ref 确认一个在当前模块中使用但在其他段中定义的符号。.global 表明一个外部符号,使其他模块在连接时可以使用。如果在当前段定义了该符号,那么
13、该符号就可以被其他模块使用,与.def功能相同;如果在当前段没有定义该符号,则使用了其他模块定义的符号,与.ref功能相同。一个未定义的全局符号只有当它在程序中使用的时候,链接器才对其进行处理。,周鹏 安徽工程大学电气工程学院,4.控制条件汇编的伪指令.if/.elseif/.else/.endif 这些指令告诉汇编器,根据表达式的值条件汇编一块代码。.if 表示一个条件块的开始,如果条件为真就汇编紧接着的代码;.elseif是表示如果.if的条件为假,而.elseif的条件为真,就汇编紧接着的代码;.endif结束该条件块。.loop/.break/.endloop 告诉汇编器按照表达式的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 编写 调试 环境 简介
链接地址:https://www.31ppt.com/p-6482002.html