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

上传人:小飞机 文档编号:4979969 上传时间:2023-05-27 格式:PPT 页数:37 大小:7.05MB
返回 下载 相关 举报
数字信号处理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-MicrocontrollerTMS320F2812,单元2:程序开发工具,帮助,CPU 窗口,存储器窗口,图形窗口,工程管理器:源文件和目标文件从属文件编译器,汇编器,连接器选项,状态窗口,全 C/C+&汇编调试:C&ASM 源文件混合模式反汇编设置断点设置探测点,观察窗口,多层的编辑器:结构扩展,菜单和图标,Code Composer Studio IDE(集成开发环境),Code Composer Studio,Code Composer Studio 包括:集成可编辑调试的图形用户界面GUI代码生成工具DSP/BIOS,Asm,Link,Edit,Debug,C

2、ompile,Probe In,Probe OutGraphsProfiling,SIM,eZdsp,EVM,Third Party,XDS,DSPBoard,DSP/BIOSConfigTool,DSP/BIOSLibraries,lnk.cmd,Build,Code Composer Studio:继承开发环境(IDE),集编辑,代码生成,调试于一体使用按钮单击进入强大得图形/分析工具用GEL scripts 实现自动化任务内置BIOS 功能访问支持TI第三方插件程序,The CCS Project,源文件(by reference)C或汇编源文件库文件DSP/BIOS 配置文件连接文件工

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

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

5、地,供电电源,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(M95080),1 I2C Sensor(DS 1621),1 SCI-Transceiver(MAX 232),1 CAN-Transceiver(TJA 10

6、54),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.GEL-通用扩展语言,1.开始窗口,工作区,工程树,2.建立一个F28x工程,Project=New 为你的工程命名:“Lab1”,选择目标器件工程保存的硬盘地址:,注意:工程文件(“Lab1.pjt)是一个普通的ASCII文本文件,保

7、存工程所有的设置和选项,对于译文管理很有用。,书写C源代码:File New Source Fileunsigned 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”,2.建立一个F28x工程,2.建立一个F28x工程,加入文件到工程:Project Add files to projectAdd:“lab1.c”编译源代码:Project Compile File active window will be compiledin the e

8、vent of syntax errors:modify your source code as needed加入C实时库到工程:Project Build Options Linker Library Search Path:c:tic2000cgtoolslib Project Build Options Linker Include Libraries:rts2800_ml.lib设置堆大小为 0 x400 Project Build Options Linker Stack Size:0 x400,2.建立一个F28x工程,点击 OK关闭建立工程窗口,2.建立一个F28x工程,加入目标

9、代码连接器命令文件到工程:Project Add Files to Project.cmdEzDSP_RAM_lnk.cmd最后:编译连接代码(compile/assemble/link):Project Build,存贮分配,.ebss,.cinit,.text,Sections,.stack,连接,Linker,name.cmd,.map,.obj,.out,存储器描述 How to place s/w into h/w,连接命令文件,MEMORY PAGE 0:/*Program Space*/FLASH:org=0 x3D8000,len=0 x20000 PAGE 1:/*Data

10、Space*/M0SARAM:org=0 x000000,len=0 x400 M1SARAM:org=0 x000400,len=0 x400SECTIONS.text:FLASHPAGE 0.ebss:M0SARAM PAGE 1.cinit:FLASH PAGE 0.stack:M1SARAMPAGE 1,2.创建工程 F28x-project(cont.),导入二进制代码到:File Load Program DebugLab1.out Note:a new binary code can be downloaded automatically into the target.This

11、 is done by Option Customize Program Load Options Load Program after Build.This setup will 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:黄色箭头符号不可

12、见 这也是实施运行的有一个象征停止实施运行:Debug Halt复位DSP:Debug Reset CPUDebug Restart再次运行到Main:Debug Go Main,4.观察变量,打开观察窗口:View Watch Window你将看到变量i在“Watch Locals”窗口中.如果要观察全局变量k,我们需要手动将其加入观察窗口。这也可以在窗口中完成:在name栏内输入k即可.Note:另外一个方法是在源文件中直接选中该变量点击右键,在弹出的窗口中选择“Add to watch window”.note:用户还可以通过radix 基数选择栏来选择数据的基数如十进制,十六进制,八进

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

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

15、中行 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 in Main Window可

16、以使其变成一个单独的窗口双击后输入要改变的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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号