TIDSP软件开发工具CCS的使用

上传人:飞****9 文档编号:126370247 上传时间:2020-03-24 格式:PPT 页数:74 大小:2.05MB
返回 下载 相关 举报
TIDSP软件开发工具CCS的使用_第1页
第1页 / 共74页
TIDSP软件开发工具CCS的使用_第2页
第2页 / 共74页
TIDSP软件开发工具CCS的使用_第3页
第3页 / 共74页
TIDSP软件开发工具CCS的使用_第4页
第4页 / 共74页
TIDSP软件开发工具CCS的使用_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《TIDSP软件开发工具CCS的使用》由会员分享,可在线阅读,更多相关《TIDSP软件开发工具CCS的使用(74页珍藏版)》请在金锄头文库上搜索。

1、第九章 DSP集成软件开发环境 第九章 DSP集成软件开发环境 9 1 CCS集成开发环境 9 2 C语言程序基础 9 3 混合语言编程 9 4 芯片支持库 CSL 9 1 CCS集成开发环境 CCS Code Composer Studio 是TI公司为DSP推出 的集成软件开发环境 IDE 提供了配置 建立 调试 跟踪和分析的工具 包括了应用程序开发必 需的所有功能 便于对实时信号处理程序的编制和 测试 能够加速开发进程 提高工作效率 CCS是DSP领域第一个 完整的 开放型集成 开发环境 IDE 直观 易用 无需停止DSP运行即 可观察DSP的信息 具有实时分析功能开 放的环境 可加入第

2、三方插件 Plug Ins CCS调试界面 CCS调试界面 菜单条标题区 编辑工具条编译工具条 数据显示 窗口 图形显示 窗口 变量观察窗 口 C源程序编 辑窗口 反汇编调试 窗口 编译运行结果 显示窗口 调试 工具条 工程管理 窗口 信号分析图形化 u以自然的格式观察信号 u在变量有效时修改其值 并观察它们的影响 u多种专用的画图工具 n时域 频域图 nFFT nEye diagram nConstellation plot nImage displays 可视化图形 CCS集成环境的组成 软件开发流程 CCS集成开发环境 提供一些类似VC的代码编辑功能 语法高亮显示 自动缩近 文字查找等等

3、 原程序可以与反汇编同时显示 CCS项目管理 应用程序按项目来管理 按层次以图形化的方式显 示 cmd 文件 h 头文件 lib 库文件 c 源程序 CCS图形化设置 各种编译选项 如C 编译器选项 连接 器选项等通过图形 化方式来设置 不 需要手工添加选项 1 设置断点 将光标放置在需要设置断点的程序行前 点击Debug Breakpoints 或点 击工具栏按钮 即可完成一个断点的设置 点击工具栏按钮 可清除所 有的断点 2 复位的3种方法 1 Reset DSP 点击Debug Reset CPU 初始化所有的寄存器内容并暂停 运行中的程序 使用此命令后 要重新装载 out 文件后 再执

4、行程序 2 Restart 点击Debug Restart 将PC 值恢复到当前载入程序的入口地 址 3 Go main 点击Debug Go main 将程序运行到主程序的入口处暂停 3 执行程序的4种方法 1 连续 执行 点击Debug Run 程序运行直到遇到断点为止 2 暂停执行 点击Debug Halt 程序停止运行 3 动画执行 点击Debug Animate 用户反复运行程序 直到遇到断点 为止 4 自由执行 点击Debug Run Free 禁止所有断点运行程序 CCS 常用功能 CCS 常用功能 4 单步执行的4 种方法 1 单步进入 快捷键F8 Debug Step Int

5、o 当调试语句不是基本的汇 编指令时 此操作进入语句内部 2 单步执行 点击Debug Step Over 此命令将函数或子函数当作一条 语句执行 不进入内部调试 3 单步跳出 点击Debug Step Out 此命令作用为从子程序中跳出 4 执行到光标处 快捷键Crtl F10 Debug Run to Cursor 此命令作 用为将程序运行到光标处 5 查看内存与变量 1 查看变量 使用View Watch Window 命令 2 查看寄存器 使用View Registers CPU Registers 命令 3 查看内存 使用View Memory 命令 6 探针 Probe Point

6、 1 适合于算法的开发 功能验证 2 可以完成这样的功能 从一个文件中读入数据到一个DSP的缓冲区 将一个DSP的缓冲区内容写到文件中 3 探点类似于断点 又不同于断点 运行到Probe point DSP会停顿下来 完成一些动作后 读写文件 程序继续运行 4 文件输入输出的设置 File File I O 5 Probe的设置 类似断点的设置 用工具条 示例0901 CCS 常用功能 7 图形显示 CCS支持一维图形 二维图象 标准的数据格 式 眼图等显示方式 有放大 缩小等功能 可以方便直观地判断算法执行的效果 CCS 常用功能 CCS 常用功能 在CCS中可以将数据按图形化方式显示出来

7、包 括时频图 星图 眼图和图像4种类型 各种图形方式都是采用双缓冲区 采集缓冲区和 显示缓冲区 分别存储和显示图形的 采集缓冲区在目标处理器上 包含需要显示的数 据 显示缓冲区在主机上 用于保存采集缓冲区数 据的拷贝 图形是由显示缓冲区的数据生成的 当刷新图形时 采集缓冲区内容会被读到显示缓 冲区中 设置好显示参数后 CCS就可以从采集缓 冲区读取Acquisition Buffer Size长度的数据到显示缓 冲区并显示数据了 GEL General Extension Language 一种类似C的解释型语言 可实现循环等程序结 构 提供基本的程序控制命令 类似以前emulator提 供的

8、命令 GEL Go GEL Reset 等等 可以制作菜单 可以加入到CCS主菜单 对话 框 滑动条 CCS 常用功能 9 2 C语言程序基础 一个最小的C应用程序至少要包含如下几个文件 1 主程序文件program c 这个文件必需包含一个main 函数作为C程序的 入口点 2 链接器命令文件link cmd 这个文件定义了DSP的存储空间以及代码段 数据段是如何分配到这些存储空间的 3 C运行库rts6700 lib C运行库提供了标准C函数 以及C环境下的初始 化函数c int00 函数 库文件及其源代码位于CCS安装目录下的 c6000 cgtools lib子目录下 4 中断向量表文

9、件vectors asm 这个文件的代码作为中断服务表 必须 由链接命令文件分配到0地址 或由ISTP指向的地址 DSP复位后 首先 从0地址开始运行 然后跳转到rts6700 lib库内C运行环境的入口点 c int00 完成初始化操作 再调用main 函数 执行用户的程序 CCS 常用文件 文件名描述 program cC程序源文件 program asm汇编汇编 程序源文件 program sa线线性汇编汇编 程序源文件 vectors asm中断向量表文件 filename hC程序的头头文件 包含DSP BIOS API 模块块的头头文件 filename lib库库文件 proje

10、ct cmd链链接命令文件 program obj由源文件编译编译 或汇编汇编 而得的目标标文件 program out经经完整的编译编译 汇编汇编 以及链链接后生成的可执执行文件 program map经经完整的编译编译 汇编汇编 以及链链接后生成的空间间分配文件 project pjt存储环储环 境设设置信息的工程文件 CMD文件 CMD文件由3部分组成 输入 输出定义 v obj文件 链接器要链接的目标文件 v lib文件 链接器要链接的库文件 v map文件 链接器生成的交叉索引文件 v out文件 链接器生成的可执行代码 v 链接器选项 MEMORY命令 描述系统实际的硬件资源 SE

11、CTIONS命令 描述 段 如何定位 MEMORY命令描述目标系统的存储空间 MEMORY PMEM o 00000000h l 00010000h BMEM o 00010000h l 00030000h MEMORY 命 令 namesoriginsLengths MEMORY 存储器空间名 o 十六进制存储器起始地址 l 十六进制存储器长度 SECTIONS命令描述 段 如何定位 SECTIONS text PMEM csldata PMEM stack PMEM far PMEM switch BMEM tables BMEM data BMEM bss BMEM sysmem BME

12、M cinit PMEM const BMEM cio BMEM SECTIONS 段名 存储器空间名 o sample out 定义输出文件名 m sample map 定义存储器空间分配文件名 stack 100 定义堆栈大小 l rts6700 lib 引用库文件 MEMORY PMEM o 00000000hl 00010000h BMEM o 00010000hl 00030000h SECTIONS text PMEM csldata PMEM stack PMEM far PMEM switch BMEM tables BMEM data BMEM bss BMEM sysmem

13、 BMEM cinit PMEM const BMEM cio BMEM CMD 文件示例 CMD 文件常用段名含义 段名描述 cinit存放C程序中的变变量初值值和常量 const存放C程序中的字符常量 浮点常量和用const 声 明的常量 text存放C程序的代码码 bss为为C程序中的全局和静态变态变 量保留存储储空间间 far为为C程序中用far 声明的全局和静态变态变 量保留空间间 stack为为C程序系统统堆栈栈保留存储储空间间 用于保存返回 地址 函数间间的参数传递传递 存储储局部变变量和保存 中间结间结 果 sysmem用于C 程序中malloc calloc 和realloc

14、 函数动态动态 分 配存储储空间间 SECTION 段 Section 段 概念 一块连续的存储空间 用于存放代 码块或数据块 目标文件的每一段都是单独的 独有的 在编程时 段 没有绝对定位 每个 段 都认为是从 0地址开始的一块连续的储存空间 所以软件开发人员只 需要将不同代码块和数据块放到不同的 段 中 而无需 关心这些 段 究竟定位于系统何处 优点 便于程序的模块化编程 便于工程化管理 可 将软件开发人员和硬件开发人员基本上分离开 重定位 由于所有的 段 都是从0地址开始 所以程 序编译完成后无法直接运行 要让程序正确运行 必须 对 段 进行重新定位 这个工作由链接器完成 cmd文件 M

15、EMORY命令描述系统硬件资源 SECTIONS命令描述软件人员程序中用到的 段 如何定 位到恰当的硬件资源上 汇编语言程序中 COFF目标文件总是包含三 个默认段 text段 通常包含可执行代码 data段 通常包含已初始化的变量 bss段 通常为未初始化的变量保留空间 汇编器和链接器允许用户创建 命名和链接自 定义的段 这些段的使用与 data text和 bss段 相同 SECTION 段 链接器的功能之一是将段重新定位到目标系 统的存储器映射 这一功能称作重定位 SECTION 伪指令 汇编语言程序中 有5个SECTION伪指令 bsssymbol size in word 在 bss

16、段内保留空间 text 创建已初始化的段 data 创建已初始化的段 sect section name 创建初始化段 像 text和 data段那样可以包 含代码和数据 symbol usect section name size in word 创建未初始化段 可 以象 bss段那样使用 其中symbol相当于变量名 size in word保留的存储单元长度 以字为单 位 初始化段和未初始化段 bss和 usect为未初始化段 用于为变量 堆栈等保 留一块存储空间 text data和 sect为初始化段 用于存放代码块或 有初值的数据块 系统定义的段和用户定义的段 text data和 bss为系统已定义好的段名 用户根据需要用 sect和 usect伪指令来定义段名 创 建相应的 段 汇编程序中 程序员用 段 伪指令来组织程序的代 码和数据 SECTION 伪指令 汇编器对 段 的处理 汇编器第一次遇到新 段 时 将该 段 的段程序计数 器 SPC 置为0 并将随后的程序代码或数据顺序编 译进该 段 中 汇编器遇到同名 段 时 将它们合并 然后将随后的 程序代码或数据顺序编译

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号