当前位置:
文档之家› CCS3.1集成开发环境简介
CCS3.1集成开发环境简介
1. 定义段的伪指令
定义段的伪指令:把汇编语句程序的各部分与适当 的段联系起来。
(1).asect 创建具有绝对地址的初始化命名段。包含代码或 数据。在绝对段内,用户可以使用.label伪指令来定义可重定位 标号。 (2).bss 为未初始化的变量。在.bss段内保留存储器空间。 (3).sect 定义初始化命名段并把后续代码或数据与该段相 联系。用.sect定义的段可包含代码或数据。 (4).text 标示.text段内代码部分。.text段通常包含可执行代 码。 (5).usect 在 未 初 始 化 命 名 段 内 保 留 空 间 。 .usect 伪 指 令 和.bss伪指令相类似,但是它允许用户与段.bss分开保留空间。
5.2 工作窗口区
在CCS集成调试环境中,常用工作窗口有Files(文 件)窗口、Disassembly(反汇编程序)窗口、CPU 寄存器窗口、Memory(存储器)窗口以及Watch (观察)窗口等。 根据需要,用户可对这些窗口分别打开、关闭、调 整大小、移动和浏览窗口的内容等。
1. Files(文件)窗口
1.
在Watch Window中加入一个新的表达式:
在Watch Window中的Name文件框输入要观察的变量名,或者 在程序窗口择选中要观察的变量名,然后单击右键,再在打开 的快捷菜单中选择Add to Watch Window即可。
2. 在Watch Window中删除一个表达式,则选择待 删除的表达式,再右击鼠标,在弹出的快捷菜单中 选择Delete Selected Item。 3. 添加变量,在“添加变量对话框”的文本框中输入 变量名,则在Watch Window中显示变量的地址。 如果需要显示该变量的值,则需要在变量名前加“*” 号; 如果变量标志在一个C源程序文件中被定义,并且 特别指定了调试信息标志(-g),则变量标志代表 的是相应地址的值。 变量的地址或值的显示默认格式为十进制,如果想 改变显示格式,则在输入变量时在其后面紧跟一个 逗号和一个格式指示字母。
可以配置:寄存器优先调试,特定函数优先调试, 或某个子程序优先调试等选项。 通常在Build时采用默认设置。
5.1.2 View(观察)菜单
·Disassembly
观察反汇编程序窗口。
当将DSP可执行程序*.OUT文件载入目标系统后, CCS集成调试环境将自动打开一个反汇编窗口,反 汇编窗口根据存储器的内容显示反汇编指令和符号 信息。
对于头文件和在程序中用include引用的文件,项目管 理会自动加入。 项目管理不允许用户添入其它类型的文件。存。 将一个已打开的项目关闭。
·Add Files to Project… 添加该项目中用到的所有文 件和所需的库文件。 ·Compile Files 对项目中的C语言和汇编语言源代码 文件进行编译。 ·Build 对项目进行编译、汇编和链接,生成可执行 文件为*.OUT,对于没有修改的源程序文件不重新 编译。
3. 调准段程序计数器的伪指令
(1).align:把SPC调准在128个字的边界。确保跟 随在.align伪指令之后的代码从数据页边界处开始。 如果SPC已调至数据页的边界,它不再增量。 (2).even:调准SPC,使其指向下一个完整的字。 在 使 用 .field 伪 指 令 之 后 用 户 应 当 使 用 .even , 如 果.field伪指令未填满一个字,.even指令将使汇编器 填满,并用0填未用到的位。
该窗口包括当前系统用到的GEL文件和项目。 GEL文件:包括缺省的f2407.gel文件。 项目:包括用户用到的头文件、用include定义的 引用文件和用户建立或添加的C源程序文件*.C、 汇编源程序文件*.ASM、目标文件*.OBJ、库文件 *.LIB和链接命令文件*.CMD。
添加文件:把鼠标移到相应的*.pjt文件夹处,单击 右键,可以从弹出的快捷菜单中选择Add Files to Project选项,选择添加适当的文件; 删除文件:把鼠标移到相应文件处,单击右键,在 弹出的快捷菜单中选择Remove from project选项即 可。
Project菜单中的主要命令
· New · Open 新建一个项目,项目保存至新建项目文件夹中。 打开一个已有的项目。 将文件加载到该项目中。
· Add Files to Project
项目中可以加入的文件的扩展名:
*.C C源程序文件,项目管理将对该类文件进行编译和链接。 *.ASM 汇编源程序文件,项目管理将对该类文件进行汇编和链接。 *.OBJ 目标文件,项目管理将对该类文件进行链接。 *.LIB 库文件,项目管理将对该类文件进行链接。 *.CMD 链接命令文件,项目管理在链接各个文件时根据此文件分配 系统程序空间及数据空间。
(4).float和.bfloat:计算单精度32位IEEE格式浮 点数的值,并存入当前段的两个连续的字中,先 存储低字,后存储高字。 .bfloat: float前加“b”,意味着保证定义的浮点数 不会跨越数据页的边界。 (5).int和.word:将2个或多个16位值置入当前段 的连续字中。 (6).long和.blong:将32位数值置入当前段连续 两个字中,先存放低位字。 .blong:保证目标不会跨越数据页的边界。 (7).string:将8位字符从一个或多个字符串置入 当前段。除了把两个字符组装入每一个字外, 与.byte类似。需要时,字符串中最后一个字用空 字符(0)填充。
对项目进行编译、汇编和链接时,显示一些状态信 息。 如果在编译、汇编和链接过程中发现错误,则该窗 口显示出错误类型和错误的位置。 双击错误信息处,鼠标跳到程序中相应的位置。
5.3 4个基本文件和1个库函数文件简介
在CCS3.1集成调试环境中可以直接编写汇编语言程 序和C语言程序,编写程序完成后可直接运行编译链 接等调试。 编写模块化的程序块:在进行调试之前,一般需要1 个库函数文件和书写4种格式的文件:C语言文件, 汇编语言文件,头文件和命令文件。 在编写这4类文件时,通常要用到一些汇编伪指令。
·Memory 观察存储器窗口。
Address:输入需要观察的存储器的起始地址。 Format:选择存储器的显示格式。 Page:选择显示存储器的类型。
·Registers 包含CPU和Status两个选项,单击相应 的选项可以观察调试过程中CPU寄存器和各个状态 位的变化。 ·Peripherals 观察调试过程中外设寄存器的变化。 ·Watch Window 观察调试过程中的变量、C语言表 达式、地址和寄存器的值。 ·Mixed Source 同时显示C语言代码及与之关联的反 汇编代码(反汇编代码位于C语言代码下方)。
4. 状态寄存器窗口
显示状态寄存器中的各个状态位(是2812的) SXM、OVM、TC、C、Z、N、V、PM、OVC、 INTM 、 DBGM 、 PAGE0 、 VMAP 、 SPA 、 LOOP 、 EALLOW 、 IDLESTAT 、 AMODE 、 OBJMODE、CNT、M0M1MAP、XF及ARP。 用户可以很清楚地看到程序执行过程中各状态位的 变化。 若要改变状态位内容,则可用鼠标单击需改变的状 态位,直接输入修改的值。
变量显示常用格式
字母符号 D E F X O U C 代表的格式 十进制 指数浮点 十进制浮点 十六进制 八进制 无符号整型 ASCII 字符(字节)
5.1.3 Debug(调试)菜单
Debug菜单中包含所有可用的调试命令 。 ·Breakpoints 断点设置。 将鼠标放在程序中需设置断点处,选择Breakpoints并 进行相应的设置,可在程序中设置断点。 移动鼠标至需要设置断点的程序语句上,右击鼠标, 在弹出的快捷菜单中选择Toggle breakpoint。 若要取消断点,则选中相应的断点处语句,再右击鼠 标 , 在 弹 出 的 快 捷 菜 单 中 再 次 选 择 Toggle breakpoint。
·Run 执行程序到断点、探测点或用户中断(ESC)。 ·Halt 当执行Run时,用Halt来停止程序的执行。 ·Reset CPU 对处理器进行复位。复位DSP目标系统, 终止程序的执行,初始化所有的寄存器。 ·Restart 将程序指针指向程序的起始地址。 ·Reset Emulator 对仿真器进行复位。
4. 引用其它文件的伪指令
·Probe Points 探测点设置。在设置探测点的地方,将 主机文件的数据读到DSP目标系统的存储器中,或将 DSP目标系统存储器的数据写入主机的文件中。 ·Step Into 单步执行。如果运行到调用函数处,则跳入 函数子程序中继续单步执行。 ·Step Over 单步执行。单步执行程序,不进入调用的 程序(子程序及中断服务程序),即该命令一步执行 完被调用的子程序。 ·Step Out 跳出函数子程序。当使用Step Into或Step Over单步执行指令时,如果程序运行到一个子程序 中,执行该命令将使程序执行完函数或子程序后,回 到调用的地方。
·Rebuild All ·Stop Build
项目重新进行一次编译、汇编和链 停止对项目的编译、汇编和链接。
接,生成可执行文件为*.OUT。 ·Show Project Dependencies 显示该项目中用到的所有 文件和所需的库文件。 ·Scan All File Dependencies 详细查看该项目中用到的 所有文件和所需的库文件。 ·Build Options 对编译器、汇编器和链接器的参数进行 配置。 ·Recent Project Files 显示最近打开过的项目。
CCS3.1集成调试环境简介
5.1 CCS3.1集成调试环境主要菜单 及功能介绍
系统的配置之后,给实验开发板供电,双击快捷方式 CCStudio 3.1文件图标,就可进入集成调试环境。
5.1.1 Project(项目)菜单
CCS集成调试环境不能直接将汇编源代码或C语言 源代码文件Build生成DSP可执行代码,必须使用项 目(Project)来管理整个设计和调试过程。 项目文件保存时为*.pjt文件。