《DSP实验一》PPT课件.ppt

上传人:za****8 文档编号:6268874 上传时间:2020-02-21 格式:PPT 页数:33 大小:299.52KB
返回 下载 相关 举报
《DSP实验一》PPT课件.ppt_第1页
第1页 / 共33页
《DSP实验一》PPT课件.ppt_第2页
第2页 / 共33页
《DSP实验一》PPT课件.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
实验一DSP基础实验 CCS入门 一 CCS的安装 将CCS安装光盘放入到光盘驱动器 在C盘建立一个TI5000的文件夹 运行安装程序 成功安装后 桌面上创建如图所示的两个快捷方式 其中 CCS2 C5000 对应CCS的应用程序 而 SetupCCS2 C5000 对应CCS配置程序 二 安装仿真器驱动程序 把仿真器驱动光盘放进光驱 找到文件夹utilities C5000 SEED XDSUSB2 0 USBdriver Disk1下的setup exe驱动程序 注意要和CCS安装在同一目录 TI5000 下 让计算机检测新硬件 一步一步完成驱动程序的更新 安装完成会提示硬件已经安装并可以使用 此时还需要对CCS和仿真器做一些配置 三 CCS的配置 启动CCS配置程序 双击桌面上的SetupCCS快捷图标 弹出对话框 如图 三 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 保存系统配置 配置完成 四 开发一个小程序 1 新建工程文件 在菜单栏点击Project 新建一个名为test的工程 保存在C ti5000 myprojects文件夹下 注意 所有要调试的程序都要放在myproject下 2 将c ti5000 tutorial sim54xx volume1文件夹中以下七个文件都拷贝到该新建的文件夹test中 Volume c 实验用源文件 C主函数 Load asm 实验用源文件 汇编子函数 Vectors asm 实验用源文件 汇编子函数 Volume h C主函数使用文件Volume cmd 内存定位文件Sine dat 实验用数据文件Volume gel 实验用GEL控制文件 四 开发一个小程序 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 在加载完以上的文件后 头文件 h 可以通过以下来加入 在编译时 应该把外设驱动程序的文件夹路径包含到预处理里面 编译程序会搜索这个路径 找到片上外设驱动程序 具体做法是 单击菜单栏上Project Buildoptions Compiler选择Preprocessor 把驱动程序的路径填入 Includesearchpath 中 驱动程序一般在D盘ti5416文件夹JXXY DRIVER里面 这时要填入的路径是C ti myprojects JXXY DRIVER 路径不同请做相应的修改 四 开发一个小程序 4 如果想把文件从工程中移除 右击该一程 按Removefromproject 5 查阅代码 双击想阅读的文件 可查看修改代码 代码有汇编和C C 两种 在汇编指令处 按下F1 可得到帮助6 建造和运行程序 这里建造指编译汇编链接三个步骤一起进行 按 RebuildAll 将生成test out文件 默认存放在工程目录中的debug文件里面 四 开发一个小程序 7 在菜单栏file loadProgram 把程序加载到仿真器中 程序加载后会自动打开一个反汇编窗口 此时黄色小箭头指向的是c int00 这里的c init00不是用户代码的一部分 而是C语言引导代码的入口 所有C语言程序都会在连接时自动加上引导代码 这些代码一般来说不需要调试 需要调试的是用户代码 对C语言程序来说 就是从main 函数开始的地方 选择Debug GoMain 此时会自动打开main c源文件窗口 并停在main 函数及口处 从这里开始就可以调试用户程序了 8 如果是 C文件 则可以选view MixedSource ASM 将同时看到c源代码和汇编结果代码 按F1看汇编指令的说明 四 开发一个小程序 9 在菜单栏中单击debug 选择GoMain 或F8 单步运行 进入被调用函数内部 或F10 单步运行 把函数当做语句运行 不进入其内部 或shift F7 进入内部函数时跳出 或ctrl F10 令程序执行到光标处 10 使用断点 光标点击到要停止处 按图标设置断点 程序运行到此处停止 要取消断点按 四 开发一个小程序 11 在程序运行时 可观察内存的值 单击菜单栏View 选择Memory 如下图所示 四 开发一个小程序 12 在程序运行时 可观察寄存器值 单击菜单栏View 选择CPUregister 观察看CPU寄存器的值 选择PeripheralRegs 观察外设寄存器的值 如下图所示 外设寄存器的值 CPU寄存器的值 四 开发一个小程序 13 还可以观察修改变量的值 单击菜单栏的View WatchWindow 有两个标签 第一个局部变量 可在第二个Watch中输入要观察修改的变量 四 开发一个小程序 14 探针的使用 程序运行到探针处会执行数据的输入输出或图形的刷新 具体操作如下 1 把光标放在要加入探针的位置 本例在61行dataIO 点击 2 在菜单栏的file fileI O 弹出对话框 3 在FileInput标签下 单击AddFile 浏览到你建立的test工程文件夹并选择sine dat文件单击Open 注 sine dat文件包含了一个正弦波形的16进制数值 4 在FileI O对话框中 改变Address为inp buffer 修改Length为100 并选中WrapAround框 如下图所示 四 开发一个小程序 5 单击AddProbePoint使得Break Probepoints对话框中的probepoints标签出现 在ProbePoints列表中 单击VOLUME Cline61 NoConnection行使之高亮 6 在ConnectTo域 单击下拉箭头并从列表中文件选择sine dat 单击Replace 这样ProbePoint列表将显示为探针与文件sine dat已经连接 如下图所示 可以看到刚才的对话框显示Connected 关于探针的进一步说明 探针和断点相似 都是将目标板暂停下来以执行其操作 但是探针与断点有如下差异 探针是立即暂停目标板 完成一个单动作之后 接着重新开始目标程序运行 断点是暂停CPU之后 必须手动恢复目标程序运行 并导致所有开启的窗口更新 探针允许自动完成文件的输入或输出 而断点不能 四 开发一个小程序 15 图形显示窗口 设置好探针之后 运行程序 每当程序运行到探针处时就可以把100个数据加到input处 可以通过图形观察 单击菜单View Graph Time Frequency 弹出图形属性对话框 设置数据的起始地址 数据长度 数据类型 16位有符号数 等 观察输入信号观察输出信号 四 开发一个小程序 17 按确定弹出正弦波图形 可观察Input和Ontput的图形 修改Gain 运行程序 再次观察 可以看到处理后的数据变化了 18 使得程序和图示波形以动态方式执行至此我们已经设置了一个探针 该探针使得目标程序暂停 并从主机中将数据传递到目标板子的相应缓冲区中 然后重新执行目标板上的程序 但是 探针并不能导致图形窗口得到更新 这里我们将设定一个断点来使得图形窗口获得更新 并利用动画Animate命令来使得程序经过断点时能够重新自动执行 1 在volume c窗口 将光标置于调用dataIO的那一行 单击工具按钮或F9 在该行设置一个断点 我们将断点和探针置于同一行 以便目标程序仅被暂停一次就能完成两种操作 即传输数据和更新图像 2 适当的安排窗口位置以便能同时看到这两个图形窗口 3 单击动画按钮或F12键运行程序 关于动画命令Animate与运行命令Run相似 都是让程序运行 直到遇到断点 目标程序停下来 窗口被更新 但是 与运行命令RUN不同 动画命令Animate将自动重新开始继续执行下面的程序 直到再次遇到另外一个断点 这一过程连续进行下去 直到手工暂停程序为止 因此可以将动画命令Animate视为 运行 断点 继续运行的过程 4 每当到达探针处 ccs将从文件sine dat中读取100个数值并写入地址inp buffer处 然后程序把这100个数送到out buffer输出 注意 当程序到达一个探针点的时候 ccs要将目标板暂停 因此使用探针会使应用程序达不到实时运行极限 在程序开发的此阶段 我们测试的是算法的正确性 以后我们可以通过利用RTDX 实时数据交换 以及DSP BIOS来分析程序的实时性 五 工程文件 CCS的工程文件的后缀格式有许多种 包括 c asm文件 h文件 cmd文件 gel文件此外 还有 lib obj out dat CDB文件等 c asm文件 C是C写的源文件 asm是汇编语言写的源文件 h文件 头文件 用来定义常数和函数 如果是CCS提供的头文件使用语法为 include如果不是CCS提供的头文件使用语法为 include volume h 注意 头文件并不用手动加入工程中 它会在编译的时候自动加入 CMD文件 cmd文件 cmd文件就是一个批处理文件 可以在其中加入编译链接信息 以便以后重复使用 cmd文件由以下部分组成 编译链接信息MEMORY命令 描述系统实际的硬件资源SECTIONS命令 描述 段 如何定位 Gel文件 GEL GeneralExtensionLanguage 是一种解释性语言 GEL文件用于初始化DSP 可以通过执行GEL对应于CCS下的菜单初始化DSP 可以在任何地方调用GEL函数 并将GEL函数加入到观察窗 这样就可以在断点处跟踪执行 GEL文件结构大致如下 初始化MMRs 存储器映像寄存器 初始化系统外设 初始化存储器映射
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!