CCS基本操作实验汇总_第1页
CCS基本操作实验汇总_第2页
CCS基本操作实验汇总_第3页
CCS基本操作实验汇总_第4页
CCS基本操作实验汇总_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验实验 1 CCS 基本操作实验基本操作实验 一 实验项目与目的一 实验项目与目的 重点学习 CCS 中断点 探针 代码剖析器 图形工具 数据追踪与 Matlab 操作等的使 用技巧 练习 C 语言和汇编语言编程及调试 二 实验设备二 实验设备 计算机 CC4 1 版软件 三 实验内容与步骤三 实验内容与步骤 1 1 CCSCCS 设置设置 双击桌面上的图标 先选择 Close 进入如图 4 1 所示的配置对话框 由于本实验 采用软件仿真器 Simulator 进行软件仿真 因此应从 Available Board Simulator Types 列 表栏中选择 C2xx Simulator 在 C2xx Simulator 上单击右键 选择 Add to System 然后单 击 Finish 即可 注意 如果要从另一种平台 例如 Sdgo2xx 中转变为 C2xx Simulator 平 台 应右击 System Configuration 列表中的该平台 再选择 Remove 删除 然后才能按照本 步骤对 CCS 进行设置 图 4 1 CCS 设置 2 创建新项目文件 创建新项目文件 1 在 C tic2xx myprojects 目录下创建一个名为 volume 的目录 将本书配套 的实验 1 exp01 volume 目录下的所有文件复制到该目录下 2 双击桌面上的图标 启动 CCS 3 在 Project 菜单下点击 New 在出现的项目创建窗口中输入项目文件名称 名称 任意 例如 volume 文件后缀 mak 可省略 3 3 向项目中加入文件 向项目中加入文件 1 在项目文件查看窗口中的 volume mak 上单击右键 如图 4 2 所示 选择 Add Files 或者选择 Project Add Files to Project 此时出现如图 4 3 所示的添加文件窗 口 在 文件类型 中选择要加入的文件的文件类型 将应用程序 volume c 主程序可以 是 C 程序 c 也可以是汇编程序 asm 命令链接文件 cmd volume cmd 等分别加 入 如果需要用到中断向量 加入中断向量文件 vectors asm 如果用到了 C 程序 还需 加入实时运行支持库文件 rts2xx lib 2 在 volume mak 上单击右键 如图 4 2 所示 选择 Scan All Dependencies 将 自动为工程添加头文件 h 图 4 2 添加文件 1 图 4 3 添加文件 2 4 4 浏览代码 浏览代码 和 Windows 的浏览器相似 只要在项目文件查看窗口中打开 号展开下面的文件 然后双击文件 例如 volume c 在主窗口 右半窗口 就会显示相应文件的源程序 出 现图 4 4 此时可以浏览并检查源程序 如果要删除工程中的文件 只要选定目标文件 单击鼠标右键 选择 Remove from project 图 4 4 查看源程序 5 5 编译 运行程序 编译 运行程序 1 选择 Project Rebuilt All 或单击工具条中的按钮 CCS 将重新编译 链接 项目中的所有文件 整个过程的信息将在窗口下方的信息框内显示 如果有错误 就需要 检查 修改源程序 然后再重新编译 链接 直到通过编译链接为止 注意 由于是采用 C 程序软件仿真 而且程序映射在片内 RAM 中 因此应该修改链接 选项 选择 Project Option Linker 将 C Initialization 栏中的选项改为 RAM Autoinitialization Model cr 2 选择 File Load Program 并选中 volume out 这样 CCS 就把程序加载到目标系 统 DSP 中 3 选择 Debug Run 或单击工具条中的按钮 这样程序就可以运行起来 选择 Debug Halt 或单击工具条中的按钮 就可以使程序退出运行状态 6 6 跟踪 跟踪 调试程序调试程序 1 1 使用断点 使用断点 BreakpointBreakpoint 与观察窗口 与观察窗口 WatchWatch WindowWindow 当开发和测试一个程序时 经常需要在程序运行过程中检查一个变量的值 这里使用 断点与观察窗口来观察这些变量 也可以到达断点后使用 step 命令 在程序退出运行状态下 在项目文件查看窗口中双击 volume c 文件 将光标移到下面这行 dataIO 单击或按 F9 键 此时该行红色高亮显示 表示一个断点已经被设置 单击工具条中的按钮或按 F5 键 或选择 Debug Run 开始运行 当运行到断点 时停止 直到再次按 如果需要使程序回到 main 处 选择 Debug Go Main 选择 View Watch Window 一个单独的窗口将出现在 CCS 窗口的右下方 如图 4 5 所示 用鼠标右击该窗口 选择 Insert New Expression 在随后出现的窗口中填入要观 察的变量的名称 例如 input dataIO 等 图 4 5 观察变量 单击 Step Over 或按 F10 键单步调用执行指令 dataIO 尝试使用 CCS 提供的 step 命令 Step Into F8 Step Over F10 Step Out shift F7 Run to Cursor Ctrl F10 结束本练习后 在进行下一个练习前单击 Remove All Breakpoints 按钮 清 除所有断点 2 2 加入文件输入 加入文件输入 输出探针 输出探针 ProbeProbe PointPoint 选择 File Load Program 并选中 volume out 再单击 Open 在项目文件查看窗口中双击 volume c 文件 把光标放在主程序 main function 的下面这行 dataIO 单击或按 F9 键 此时该行蓝色高亮显示 表示一个探点已经被设置 选择 File File I O 这时 File I O 对话框显示出来 如图 4 6 所示 从中选择 与该探点相关联的输入或输出文件 图 4 6 File I O 对话框 图 4 7 sine dat 文件的添加过程 一 在 File Input 栏中选择 Add File 在随后出现的对话框中选择 sine dat 文件并单 击 Open 一个关于 sine dat 的控制窗口显示出来 如图 4 7 所示 在此后运行程序时 使用该 窗口利用这个数据文件开始 结束 重复 快速向前运行程序 在 File I O 对话框中进行如下设置 Address 设置为 inp buffer Length 设置为 100 同时选中 Wrap Around 如图 4 8 所示 单击 Add Probe Point Break Probe Points 的探点窗口将显示出来 如图 4 9 所 示 在 Connect To 栏的下拉菜单中选择 sine dat 单击 Replace Probe Point 列表发 生变化 显示出探点被连接到 sine dat 文件上 图 4 8 sine dat 文件的添加过程 一 图 4 9 指针设置窗口 单击确定 File I O 对话框显示文件已经被连接到探点上 单击确定 关闭 File I O 对话框 3 3 图形显示 图形显示 选View Graph Time Frequency 打开图形显示设置窗口 在弹出的对话框中按图 4 10设置 Graph Title 为Input 也可以是其它名字 Start Address 为 inp buffer Acquisition Buffer Size 和 Display Data Size 均设为100 DSP Data Type 为16 bit signed integer 想想为什么要这样修改 图4 10 图形显示设置对话框 单击 OK 会生成一个名为 Input 图形 显示 窗口 在该输入图形窗口中单击右键 并从弹出菜单中选择 Clear Display 再次选择 View Graph Time Frequency 并改变 Graph Title 为 Output 也 可以是其它名字 Start Address 为 out buffer 其它设置一律不变 单击 OK 系统显示一个名为 Output 的图形 显示 窗口 在该输出图形窗口中单 击右键 并从弹出菜单中选择 Clear Display 在 volume c 源程序窗口中 将光标移到指令所在行 并在此处设置一个断点 即单 击 Toggle Breakpoint 此时将探点和断点都放置在同一个命令行上 这就会使得运 行操作时 传输数据或刷新图形时目标程序 只暂停一次 重排窗口可以看到所有的图形 单击工具条中的按钮 Animate 或按 F12 键运行程序 观察 Input 窗口和 Output 窗口的变化 如图 4 11 所示 图 4 11 volume c 程序运行输入输出图形 图 4 12 Gain 窗 口 选择 Debug Halt 使程序退出运行状态 4 4 调整增益 调整增益 方法 1 选择 View Watch Window 并将 gain 作为要观察的变量输入 通过改变 gain 的取值从而改变增益 请仔细查看源程序 为什么能这样 方法 2 使用 GEL 文件 选择 File Load GEL 在 Load GEL File 对话框中选择 volume gel 文件 选择 GEL Application Control Gain 弹出如图 4 12 所示的小窗口 滑动该窗 口中的指针 改变 gain 值 单击项目文件查看窗口中 GEL 文件前的 号 然后双击 volume gel 文件即可展 开并查看 volume gel 文件的内容 7 7 代码性能评估 代码性能评估 ProfilerProfiler CCS 可以统计某段代码的执行时间 这被称作剖析 Profile 或称为代码性能评估 设置剖析点 Profile Points 的方法就是 首先在 profile 菜单中设置 Enable Clock 然后再双击 volume c 文件 选择菜单 Debug Go Main 接着在主程序中设置两个剖析点 例如在 puts volume example started n 和 dataIO 这两处点击右击 选择 Toggle profile points 设置这两处为剖析点 再单击 Profile 下的 View Statistics 菜 单 在右下角出现统计信息窗口 最后运行程序 过一段时间后停止运行程序 观察统计 信息窗口 8 8 数据追踪与 数据追踪与 MatlabMatlab 操作操作 可将追踪的数据送到 Matlab 中加以处理后 再以图形显示出来 如下 存储追踪的数据 使用上一个程序所建立的数据 在 File 菜单内的 Data 下选择 Save 再输入文件名 例如 sininteger 并选择数据保存的格式 例如将数据保存为整数 型 即 dat integer 然后输入被追踪数据的起始地址 out buffer 和长度 0 x064 将存储在文件名为 sininteger dat 的整数数据文件以记事本 Notepad 打开 加 以修改为 Sinewave 矩阵形式的数据 再贴到 Matlab 内 最后下达 plot Sinewave 的命 令来绘制图形 如表 4 1 及图 4 13 所示 表表 4 14 1 将将 DSPDSP 数据转至数据转至 MatlabMatlab 绘出图形的步骤绘出图形的步骤 1 储存的整数数据文件 sininteger dat 2 矩阵形式的整数数据 3 Matlab 内的数据形式 1651 2 d6b 1 64 0 150 300 450 Sinewave 0 150 300 450 Sinewave 0 150 300 450 310 150 310 150 310 150 Plot Sinewave 图 4 13 Matlab 绘制图形 如果要将整个波形同时显示出来 可用 Hold on 命令加以固定后 再重复上述操作 四 实验说明四 实验说明 在运行 C 程序之前 首先必须建立 C 语言的运行环境 这一任务由 C 装载程序来完成 装载程序其实就是 c int0 函数 运行该函数的方法可以是跳转到该函数 也可以是调用该 函数 还可以是将硬件中断的向量入口地址指向 c int0 函数 在运行支持库中必须与其它 的 C 目标模块相连接 只要在连接时 使用 c 或 cr 选项 并将运行支持 rts src 作为连 接器的输入 c int0 就可以被自动连入 如果在 CC 或 CCS 的编译连接过程中出现问题 CC 都会给出提示 用户通过阅读提 示 寻找问题出现在什么地方 如果是语法上的错误 请查阅相关的语法资料 如果是环 境参数设置上有问题 一般应在 Project Option 中进行相应的修改 新安装程序时的默认 设置 不熟悉的用户最好不要随意修改 如果是下载过程中出现问题 可以尝试使用 Debug Reset DSP 或者是按硬件上的手动复位键 课下练习课下练习 数据存储实验数据存储实验 exp02a memory Emuexp02a memory Emu F206 dsp 的存贮器操作练习 实验程序运行之后 位于数据区地址

温馨提示

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

评论

0/150

提交评论