




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一DSP基础实验 CCS入门 1 一 CCS的安装 将CCS安装光盘放入到光盘驱动器 在C盘建立一个TI5000的文件夹 运行安装程序 成功安装后 桌面上创建如图所示的两个快捷方式 其中 CCS2 C5000 对应CCS的应用程序 而 SetupCCS2 C5000 对应CCS配置程序 2 二 安装仿真器驱动程序 把仿真器驱动光盘放进光驱 找到文件夹utilities C5000 SEED XDSUSB2 0 USBdriver Disk1下的setup exe驱动程序 注意要和CCS安装在同一目录 TI5000 下 让计算机检测新硬件 一步一步完成驱动程序的更新 安装完成会提示硬件已经安装并可以使用 此时还需要对CCS和仿真器做一些配置 3 三 CCS的配置 启动CCS配置程序 双击桌面上的SetupCCS快捷图标 弹出对话框 如图 4 三 CCS的配置 1 右击清除以前定义的配置 2 选择与目标系统相匹配的文件 如使用C54x软件仿真器 C54xxSimulator 则在 AvailableConfiguration 列表中选择 C54xxSimulator 把它拖拽到左边的 SystemConfiguration 栏中 之后立即弹出 BoardProperties 直接按 Next 即可完成软仿真器的配置配置 3 同时 还要选择 C54xXDS TexasInstruments 配置 在弹出的 BoardProperties 窗口中选择 Auto generateboarddatafilewithextra 同时在 configurationfile 项选择 seedusb2 cfg 在 ProcessorConfiguration 添加CPU 在StartupGelFiles设置CCS启动时加载的Gel文件 对于本实验箱 应为C5416 gel 保存系统配置 配置完成 5 四 开发一个小程序 1 新建工程文件 在菜单栏点击Project 新建一个名为test的工程 保存在C ti5000 myprojects文件夹下 注意 所有要调试的程序都要放在myproject下 2 将c ti5000 tutorial sim54xx volume1文件夹中以下七个文件都拷贝到该新建的文件夹test中 6 Volume c 实验用源文件 C主函数 Load asm 实验用源文件 汇编子函数 Vectors asm 实验用源文件 汇编子函数 Volume h C主函数使用文件Volume cmd 内存定位文件Sine dat 实验用数据文件Volume gel 实验用GEL控制文件 7 四 开发一个小程序 3 向该工程添加工程文件 右击test pjt 选Addfile 找到需要的文件加入工程 要加入的文件有 load asm vectors asm volume c volume cmd rts lib 其中rts lib文件在C ti5000 c5400 cgtools lib目录下注 因为本实验工程是基于C语言编写的 因此需添加运行时C的标准支持库rts lib 8 在加载完以上的文件后 头文件 h 可以通过以下来加入 9 在编译时 应该把外设驱动程序的文件夹路径包含到预处理里面 编译程序会搜索这个路径 找到片上外设驱动程序 具体做法是 单击菜单栏上Project Buildoptions Compiler选择Preprocessor 把驱动程序的路径填入 Includesearchpath 中 驱动程序一般在D盘ti5416文件夹JXXY DRIVER里面 这时要填入的路径是C ti myprojects JXXY DRIVER 路径不同请做相应的修改 10 四 开发一个小程序 4 如果想把文件从工程中移除 右击该一程 按Removefromproject 5 查阅代码 双击想阅读的文件 可查看修改代码 代码有汇编和C C 两种 在汇编指令处 按下F1 可得到帮助6 建造和运行程序 这里建造指编译汇编链接三个步骤一起进行 按 RebuildAll 将生成test out文件 默认存放在工程目录中的debug文件里面 11 四 开发一个小程序 7 在菜单栏file loadProgram 把程序加载到仿真器中 程序加载后会自动打开一个反汇编窗口 此时黄色小箭头指向的是c int00 这里的c init00不是用户代码的一部分 而是C语言引导代码的入口 所有C语言程序都会在连接时自动加上引导代码 这些代码一般来说不需要调试 需要调试的是用户代码 12 对C语言程序来说 就是从main 函数开始的地方 选择Debug GoMain 此时会自动打开main c源文件窗口 并停在main 函数及口处 从这里开始就可以调试用户程序了 8 如果是 C文件 则可以选view MixedSource ASM 将同时看到c源代码和汇编结果代码 按F1看汇编指令的说明 13 四 开发一个小程序 9 在菜单栏中单击debug 选择GoMain 或F8 单步运行 进入被调用函数内部 或F10 单步运行 把函数当做语句运行 不进入其内部 或shift F7 进入内部函数时跳出 或ctrl F10 令程序执行到光标处 10 使用断点 光标点击到要停止处 按图标设置断点 程序运行到此处停止 要取消断点按 14 四 开发一个小程序 11 在程序运行时 可观察内存的值 单击菜单栏View 选择Memory 如下图所示 15 四 开发一个小程序 12 在程序运行时 可观察寄存器值 单击菜单栏View 选择CPUregister 观察看CPU寄存器的值 选择PeripheralRegs 观察外设寄存器的值 如下图所示 外设寄存器的值 CPU寄存器的值 16 四 开发一个小程序 13 还可以观察修改变量的值 单击菜单栏的View WatchWindow 有两个标签 第一个局部变量 可在第二个Watch中输入要观察修改的变量 17 2019 12 27 18 四 开发一个小程序 14 探针的使用 程序运行到探针处会执行数据的输入输出或图形的刷新 具体操作如下 1 把光标放在要加入探针的位置 本例在61行dataIO 点击 2 在菜单栏的file fileI O 弹出对话框 3 在FileInput标签下 单击AddFile 浏览到你建立的test工程文件夹并选择sine dat文件单击Open 注 sine dat文件包含了一个正弦波形的16进制数值 19 4 在FileI O对话框中 改变Address为inp buffer 修改Length为100 并选中WrapAround框 如下图所示 20 四 开发一个小程序 5 单击AddProbePoint使得Break Probepoints对话框中的probepoints标签出现 在ProbePoints列表中 单击VOLUME Cline61 NoConnection行使之高亮 6 在ConnectTo域 单击下拉箭头并从列表中文件选择sine dat 单击Replace 这样ProbePoint列表将显示为探针与文件sine dat已经连接 21 如下图所示 可以看到刚才的对话框显示Connected 22 关于探针的进一步说明 探针和断点相似 都是将目标板暂停下来以执行其操作 但是探针与断点有如下差异 探针是立即暂停目标板 完成一个单动作之后 接着重新开始目标程序运行 断点是暂停CPU之后 必须手动恢复目标程序运行 并导致所有开启的窗口更新 探针允许自动完成文件的输入或输出 而断点不能 23 四 开发一个小程序 15 图形显示窗口 设置好探针之后 运行程序 每当程序运行到探针处时就可以把100个数据加到input处 可以通过图形观察 单击菜单View Graph Time Frequency 弹出图形属性对话框 设置数据的起始地址 数据长度 数据类型 16位有符号数 等 24 观察输入信号观察输出信号 25 四 开发一个小程序 17 按确定弹出正弦波图形 可观察Input和Ontput的图形 修改Gain 运行程序 再次观察 可以看到处理后的数据变化了 26 18 使得程序和图示波形以动态方式执行至此我们已经设置了一个探针 该探针使得目标程序暂停 并从主机中将数据传递到目标板子的相应缓冲区中 然后重新执行目标板上的程序 但是 探针并不能导致图形窗口得到更新 这里我们将设定一个断点来使得图形窗口获得更新 并利用动画Animate命令来使得程序经过断点时能够重新自动执行 1 在volume c窗口 将光标置于调用dataIO的那一行 单击工具按钮或F9 在该行设置一个断点 我们将断点和探针置于同一行 以便目标程序仅被暂停一次就能完成两种操作 即传输数据和更新图像 27 2 适当的安排窗口位置以便能同时看到这两个图形窗口 3 单击动画按钮或F12键运行程序 关于动画命令Animate与运行命令Run相似 都是让程序运行 直到遇到断点 目标程序停下来 窗口被更新 但是 与运行命令RUN不同 动画命令Animate将自动重新开始继续执行下面的程序 直到再次遇到另外一个断点 这一过程连续进行下去 直到手工暂停程序为止 因此可以将动画命令Animate视为 运行 断点 继续运行的过程 28 4 每当到达探针处 ccs将从文件sine dat中读取100个数值并写入地址inp buffer处 然后程序把这100个数送到out buffer输出 注意 当程序到达一个探针点的时候 ccs要将目标板暂停 因此使用探针会使应用程序达不到实时运行极限 在程序开发的此阶段 我们测试的是算法的正确性 以后我们可以通过利用RTDX 实时数据交换 以及DSP BIOS来分析程序的实时性 29 五 工程文件 CCS的工程文件的后缀格式有许多种 包括 c asm文件 h文件 cmd文件 gel文件此外 还有 lib obj out dat CDB文件等 30 c asm文件 C是C写的源文件 asm是汇编语言写的源文件 31 h文件 头文件 用来定义常数和函数 如果是CCS提供的头文件使用语法为 include如果不是CCS提供的头文件使用语法为 include volume h 注意 头文件并不用手动加入工程中 它会在编译的时候自动加入 32 CMD文件 cmd文件 cmd文件就是一个批处理文件 可以在其中加入编译链接信息 以便以后重复使用 cmd文件由以下部分组成 编译链接信息MEMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构施工防水与排水方案
- 消防设施消防系统数据同步方案
- 氢能产业园氢能产业市场的供应与需求分析
- 建筑工程项目临时用水与排水系统方案
- 混凝土施工中的原材料质量检测方案
- 施工人员培训方案
- 水电站安全知识培训课件讲座
- 知识点2.2熟悉色彩的体系设计构成设计色彩60课件
- 水电师傅基础知识培训课件
- 二零二五年园艺绿化苗木种植与养护合同样本
- 驾考题库及答案大全
- 医疗废物与污水处理培训
- 康复科疾病护理
- 4S店员工职业卫生培训
- 地下通道水泵房管理制度
- 溺水患者急救培训
- 2026版步步高大一轮高考数学复习讲义第十章 §10.1 计数原理与排列组合含答案
- 人力公司营销策划方案
- 医院医疗用房管理制度
- 股权代持协议终止协议书
- 国际压力性损伤溃疡预防和治疗临床指南(2025年版)解读
评论
0/150
提交评论