数字信号处理dsp教学课件 单元二.ppt

上传人:本田雅阁 文档编号:3057419 上传时间:2019-07-01 格式:PPT 页数:37 大小:7.07MB
返回 下载 相关 举报
数字信号处理dsp教学课件 单元二.ppt_第1页
第1页 / 共37页
数字信号处理dsp教学课件 单元二.ppt_第2页
第2页 / 共37页
数字信号处理dsp教学课件 单元二.ppt_第3页
第3页 / 共37页
数字信号处理dsp教学课件 单元二.ppt_第4页
第4页 / 共37页
数字信号处理dsp教学课件 单元二.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数字信号处理dsp教学课件 单元二.ppt》由会员分享,可在线阅读,更多相关《数字信号处理dsp教学课件 单元二.ppt(37页珍藏版)》请在三一文库上搜索。

1、,32-Bit-DSP-Microcontroller TMS320F2812,单元2:程序开发工具,帮助,CPU 窗口,存储器窗口,图形窗口,工程管理器: 源文件和目标文件 从属文件 编译器,汇编器,连 接器选项,状态窗口,全 C/C+ & 汇编调试: C & ASM 源文件 混合模式 反汇编 设置断点 设置探测点,观察窗口,多层的编辑器: 结构扩展,菜单和图标,Code Composer Studio IDE(集成开发环境),Code Composer Studio,Code Composer Studio 包括: 集成可编辑调试的图形用户界面GUI 代码生成工具 DSP/BIOS,Asm

2、,Link,Edit,Debug,Compile,Probe In,Probe Out Graphs Profiling,SIM,eZdsp,EVM,Third Party,XDS,DSP Board,DSP/BIOS Config Tool,DSP/BIOS Libraries,lnk.cmd,Build,Code Composer Studio: 继承开发环境(IDE),集编辑,代码生成,调试于一体 使用按钮单击进入 强大得图形/分析工具 用GEL scripts 实现自动化任务 内置BIOS 功能访问 支持TI第三方插件程序,The CCS Project,源文件 (by referen

3、ce) C或汇编源文件 库文件 DSP/BIOS 配置文件 连接文件 工程设置: 编译器和汇编器设置(Build Options) 工程建立配置(Build configurations) DSP/BIOS 连接器设置(Linker),工程文件(.pjt) 包含:,Build Options GUI Compiler编译器,代码生成工具有8种不同选项 控制工程建立的多个方面,如: 优化级别 目标器件 编译器,汇编器和连接器选项,Build Options GUI Linker连接器,连接器有两种不同选项 指定不同的连接选项 “.Debug” indicates on subfolder lev

4、el below project (.pjt) location,默认的项目建立配置,使用工程配置工具加入/移除你定制的配置 编辑配置文件: 激活工程 修改工程建立选项 保存工程,对于新的工程,CCS自动产生两个配置文件: 调试Debug (未优化) 释放Release (优化的) 用下拉菜单快速选择配置选项,eZdsp F2812 硬件,并行端口/ JTAG 控制器接口(P3),I/O 接口 (P4/P8/P7),模拟接口 (P5/P9),SRAM 64K x 16,JTAG 接口 (P1),扩展数据和地址 (P2),电源连接器 (P6) +5V,TMS320F2812 - DSP,eZds

5、p 于 PC的连接,Code Composer Studio eZdsp F2812 Configuration,eZdsp F2812,接地,供电电源,25针公D-sub 连接器 (插入PC并口),25针公D-sub 连接器,25针母 D-sub 连接器,Lab Experiments - the Peripheral Adapter,eZdsp F2812 plus Zwickau Adapterboard,8 x LED,8 x switch,2 x push- button,2 potentiometers,1 SPI DAC ( TLV 5617 ),1 SPI EEPROM ( M

6、95080),1 I2C Sensor ( DS 1621),1 SCI - Transceiver (MAX 232),1 CAN - Transceiver ( TJA 1054 ),1 CAN - Transceiver ( SN 65HVD230 ),1 Loudspeaker,Learning by doing - Step by Step变做边学步步升高,Code Composer Studio - 基本步骤 1.开始窗口 2. 基于C语言建立一个F28x的工程文件 3. 调试程序 4. 观察变量 5. 单步调试 6. 使用断点 7. 使用探测点程序 8. 其他观察命令 9. GE

7、L - 通用扩展语言,1. 开始窗口,工作区,工程树,2. 建立一个F28x工程,Project = New 为你的工程命名 : “Lab1”, 选择目标器件工程保存的硬盘地址:,注意 :工程文件(“Lab1.pjt)是一个普通的ASCII文本文件,保存工程所有的 设置和选项,对于译文管理很有用。,书写C源代码 : File New Source File unsigned int k; void main (void) unsigned int i; while(1) for (i=0;i100;i+) k=i*i; ,2.建立一个F28x工程, File Save as : “lab1.c

8、”,2.建立一个F28x工程,2.建立一个F28x工程,加入文件到工程 : Project Add files to project Add: “lab1.c” 编译源代码 : Project Compile File active window will be compiled in the event of syntax errors : modify your source code as needed 加入C实时库到工程: Project Build Options Linker Library Search Path : c:tic2000cgtoolslib Project Bui

9、ld Options Linker Include Libraries : rts2800_ml.lib 设置堆大小为 0x400 Project Build Options Linker Stack Size : 0x400,2.建立一个F28x工程,点击 OK关闭建立工程窗口,2.建立一个F28x工程,加入目标代码连接器命令文件到工程: Project Add Files to Project cmdEzDSP_RAM_lnk.cmd 最后 :编译连接代码 ( compile / assemble / link ) : Project Build,存贮分配,.ebss,.cinit,.te

10、xt,Sections,.stack,连接,Linker,name.cmd,.map,.obj,.out,存储器描述 How to place s/w into h/w,连接命令文件,MEMORY PAGE 0: /* Program Space */ FLASH: org = 0x3D8000, len = 0x20000 PAGE 1: /* Data Space */ M0SARAM: org = 0x000000, len = 0x400 M1SARAM: org = 0x000400, len = 0x400 SECTIONS .text: FLASH PAGE 0 .ebss: M

11、0SARAM PAGE 1 .cinit: FLASH PAGE 0 .stack: M1SARAM PAGE 1 ,2. 创建工程 F28x - project (cont.),导入二进制代码到: File Load Program DebugLab1.out Note: a new binary code can be downloaded automatically into the target. This is done by Option Customize Program Load Options Load Program after Build. This setup will

12、 be stored for permanently. 运行程序到 “main” Debug Go main,黄色箭头符号 : 当前 PC,2. Create a F28x - project (cont.),3. 调试代码,实时运行 : Debug Run (F5) Note 1: 左下角会显示标记DSP正在运行 : “DSP Running”. 因为我们的程序没有对外设有任何操作,所以你看不到适配板上的外设有任何动作! Note 2: 黄色箭头符号不可见 这也是实施运行的有一个象征 停止实施运行 : Debug Halt 复位DSP : Debug Reset CPU Debug Rest

13、art 再次运行到Main : Debug Go Main,4. 观察变量,打开观察窗口 : View Watch Window 你将看到变量i在“Watch Locals”窗口中. 如果要观察全局变量k,我们需要手动将其加入观察窗口。这也可以在窗口中完成:在name栏内输入k即可. Note : 另外一个方法是在源文件中直接选中该变量点击右键,在弹出的窗口中选择 “Add to watch window”. note : 用户还可以通过radix 基数选择栏来选择数据的基数如十进制,十六进制,八进制,二进制等.,观察窗口,4. 观察变量,5. 单步调试,单步运行 : Debug Step I

14、nto ( or F8 ) 但不运行时,注意观察当前的程序计数器PC值(黄色箭头处)和观察窗口中i,k数字的值! 还有很多可用的调试命令,请看下一张幻灯片,C文件单步运行,实时运行,暂停,运行到光标处,跳过函数运行,运行到函数外,5. 实现单步调试,汇编代码单步运行,汇编代码跳过函数运行,6. 设置断点,设置断点 : 在文件Lab1.c中将光标移至k = i * i; 行 点击鼠标右键并选择 Toggle Breakpoint 选项或者双击该行左边空白处 改行出现一个红点标记 ( = 断点激活 ) Note : 大多数 Code Composer Studio 命令都可以通过按钮或者输入命令关

15、键词来完成 ( 请看手册和帮助文件 ) 程序复位 Debug Reset CPU Debug Restart 实时运行DSP Debug Run ( or F5) DSP 在激活的断点处停止运行 反复运行并观察变量 完成调试后移除所有断点(红点处再次双击),红色圆点 : 激活的断点,黄色箭头 : 当前 PC,设置断点,移除所有断点,6. 增加断点 (cont. ),7. 设置探针点,在程序中指定的行引起一次特定窗口的更新 窗口在建立之后在每一次断点处都会更新,然而,你可以通过将其于探测点连接起来使其只有在到达探测点处才更新,并且在窗口更新后,程序继续运行。 设置探测点: 在first.c程序中

16、行 k = i*i; 处单击右键 选择 Toggle Probe Point ( 以蓝色圆点表示 ) 选择: Debug Probe Points. 点击 Probe Point 窗口中的内容,使之被选中 在 Connect to 选择器中选择Watch Window 点击 Replace 和 OK 按钮退出对话框 运行程序并检验Watch Window是否连续更新,7. 设置探针点 (cont.),8. 其它观察命令,View菜单还有更多有用的监视和控制DSP的窗口 View Registers Core View Registers Status 在窗口内部单击鼠标右键并选择 Float

17、in Main Window可以使其变成一个单独的窗口 双击后输入要改变的ACC 的值即可改变该寄存器的值,8. 其它观察命令 (cont.),观察汇编和C代码: 在文件“Lab1.c”中单击鼠标右键并选择“Mixed Mode” 由编译器生成的汇编指令代码已经以灰色显示每一条C代码的后面 汇编代码单步运行按钮现在可用了 执行 : Debug Reset DSP Debug Restart Debug Go Main Debug Step Into (F8) 你会看到两个箭头,一个黄色的箭头在C代码指令行上,一个绿色的箭头在汇编代码指令行上.,当前C代码行,当前指令,8. 观察C和反汇编程序,9. GEL - 通用扩展语言,类似于C语言 允许用户创建函数来扩展CCS的用途 用GEL语法创建GEL函数 加载GEL文件到Code Composer 中 用GEL,用户可以: 访问实际/模拟的目标存储器位置 在Code Composers GEL 菜单中增加选项 GEL 对于自动化测试和用户工作空间调整非常有用. GEL 文件是ASCII文件,并以 *.gel为扩展名,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1