




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,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,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 reference) C或汇编源文件 库文件 DSP/BIOS 配置文件 连接文件 工程设置: 编译器和汇编器设置(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,默认的项目建立配置,使用工程配置工具加入/移除你定制的配置 编辑配置文件: 激活工程 修改工程建立选项 保存工程,对于新的工程,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,eZdsp 于 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 ( M95080),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. GEL - 通用扩展语言,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”,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 Build 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,.text,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: M0SARAM 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 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 Restart 再次运行到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 Into ( or F8 ) 但不运行时,注意观察当前的程序计数器PC值(黄色箭头处)和观察窗口中i,k数字的值! 还有很多可用的调试命令,请看下一张幻灯片,C文件单步运行,实时运行,暂停,运行到光标处,跳过函数运行,运行到函数外,5. 实现单步调试,汇编代码单步运行,汇编代码跳过函数运行,6. 设置断点,设置断点 : 在文件Lab1.c中将光标移至k = i * i; 行 点击鼠标右键并选择 Toggle Breakpoint 选项或者双击该行左边空白处 改行出现一个红点标记 ( = 断点激活 ) Note : 大多数 Code Composer Studio 命令都可以通过按钮或者输入命令关键词来完成 ( 请看手册和帮助文件 ) 程序复位 Debug Reset CPU Debug Restart 实时运行DSP Debug Run ( or F5) DSP 在激活的断点处停止运行 反复运行并观察变量 完成调试后移除所有断点(红点处再次双击),红色圆点 : 激活的断点,黄色箭头 : 当前 PC,设置断点,移除所有断点,6. 增加断点 (cont. ),7. 设置探针点,在程序中指定的行引起一次特定窗口的更新 窗口在建立之后在每一次断点处都会更新,然而,你可以通过将其于探测点连接起来使其只有在到达探测点处才更新,并且在窗口更新后,程序继续运行。 设置探测点: 在first.c程序中行 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可以使其变成一个单独的窗口 双击后输入要改变的ACC 的值即可改变该寄存器的值,8. 其它观察命令 (cont.),观察汇编和C代码: 在文件“Lab1.c”中单击鼠标右键并选择“Mixed Mode” 由编译器生成的汇编指令代码已经以灰色显示每一条C代码的后面 汇编代码单步运行按钮现在可用了 执行 : Debug Reset DSP Debug Restart Debug Go Main Debug Step In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城乡结合部电力设施改造分包协议
- 2025版内容创业佣金提成协议下载
- 2025版材料科学与工程实习生就业合同规范
- 河北省泊头市2025年上半年事业单位公开遴选试题含答案分析
- 2025年度智能穿戴设备委托开发合同
- 2025方管市场大宗交易合作协议书
- 2025年度人民法院协议离婚程序操作指南及案件审理合同
- 2025年度城市环卫货物委托运输协议
- 2025版南汇农业志编纂与非物质文化遗产保护合同
- 2025年建筑防水材料销售与施工培训承包协议
- 酒店客房验收工程项目检查表
- 个人健康个性化营养搭配与服务提供系统建设
- 加强教学常规管理提高教学质量
- 产品包装设计与印刷流程手册
- 随机动态规划与强化学习-洞察分析
- 肾占位性变病
- 大型运输车辆交通安全教育
- 沐足行业严禁黄赌毒承诺书
- 语文开学第一课课件 2024-2025学年统编版语文七年级上册
- 人教版高中生物必修1全册教学课件
- 青岛版小学数学五年级上册教案全册
评论
0/150
提交评论