Docstoc

Chapter 3 - Code Composer Studio and the DSK

Document Sample
Chapter 3 - Code Composer Studio and the DSK Powered By Docstoc
					                     实时数字信号处理技术
                     C6000 软件开发(4)

                       集成开发环境 CCS

                     北京理工大学电子工程系 李云杰
                        (O)010-68940716
                        liyunjie@bit.edu.cn

Chapter 3, Slide 1              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               学习目标
                    Code Composer Studio 简介(CCS).
                    CCS的安装和设置.
                    CCS软件的基本使用.




Chapter 3, Slide 2                    Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                              引言
               Code Composer Studio (CCS) 集成开发环
                境提供如下功能:
                        集成有editor, debugger, project manager,
                         profiler等.
                        ‘C/C++’ 编译器, 汇编优化器 和连接器 (代码产
                         生工具).
                        软件仿真模拟 Simulator.
                        实时操作系统 (DSP/BIOS™).
                        主机和目标板之间的实时数据交换
                            Real-Time Data Exchange (RTDX™).
                        数据可视化及实时分析软件
                            real-time analysis & data visualization capabilities
Chapter 3, Slide 3                                   Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                     引言




Chapter 3, Slide 4    Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               引言
                    不仅仅是代码生成工具
                        具备基本调试功能,还具备实时分析的能
                         力
                        支持整个软件开发过程:设计,代码生成
                         ,调试,实时分析




Chapter 3, Slide 5               Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                CCS 的安装和设置
           (A) 安装 CCS 软件.
           (B) 运行 CCS Setup:
                        Start CCS setup utility by using the following
                         desktop icon:



                        或者:
                            Windows Start Menu -> Programs -> Texas
                             Instruments -> Code Composer Studio 2 (‘C6000) ->
                             Setup Code Composer Studio.
                            运行.. \ti\cc\bin\ 目录中的 cc_setup.exe


Chapter 3, Slide 6                               Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          CCS 的安装和设置




                     1.   系统配置区
                     2.   可用的板卡及仿真器类别
                     3.   命令及驱动信息区
Chapter 3, Slide 7              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                     CCS 的安装和设置




Chapter 3, Slide 8         Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                     CCS 的安装和设置




                        Board name
                        Board data file
                        Board properties
                        Processor configuration
                        Startup GEL file(s)
Chapter 3, Slide 9              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      CCS 的安装和设置




Chapter 3, Slide 10         Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      CCS使用详解




Chapter 3, Slide 11       Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            主要内容

                      1.   用户界面
                      2.   工作环境
                      3.   文本编辑
                      4.   调试器
                      5.   GEL语言
                      6.   并行调试管理器



Chapter 3, Slide 12            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               用户界面

                     CCS的用户界面集成了标准windows界
                      面的功能。
                     窗口、菜单和工具条使用户能够方便的
                      创建、编译、调试和测试嵌入式软件应
                      用。
                     Word,excel等文件也可在CCS IDE中
                      编辑
                     可把界面按用户偏好设置:
                         颜色,字体,快捷健等等


Chapter 3, Slide 13               Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            1.1 窗口


                     文档窗口:Document Windows

                     船坞式窗口:Docking Windows

                     每一种窗口均有 POP-UP菜单



Chapter 3, Slide 14              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                              1.1 窗口

                     文档窗口 document windows:

                      文本编辑器;层叠、瓦式排列,水
                      平拆分等显示方式;

                      选中某些窗口进行同一操作
                      window->windows



Chapter 3, Slide 15               Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.1 窗口 (文档窗口)
                           Standard windows
                                                  Cascade windows

                                                        Tile windows
                      层叠



                                     瓦式




Chapter 3, Slide 16                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               1.1 窗口

                     船坞式窗口,docking windows:
                      集成工具的接口;

                     状态:docked/float;

                       float又有两种方式:
                       float in main window
                       float on desktop

Chapter 3, Slide 17                  Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.1 窗口 (船坞式窗口)




Chapter 3, Slide 18           Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
          File menu       1.2 菜单
          Edit menu
          View menu
          Project menu
          Debug menu       注1:
          Profiler menu
                             C54的CCS没有
          GEL menu          PBC菜单
          Option menu
          Tools menu
          PBC menu         注2:
          DSP/BIOS menu     context-sensitive,菜
          Window menu       单在某些情况下有效
          Help menu
Chapter 3, Slide 19             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.1 File菜单

                           文件操作的相关命令
                           date :->Load
                                  ->Save
                            保存存储器中的数据
                           File I/O:PC机中的数
                            据文件中的数据的流入
                            /流出
                           Workspace:
                            工作环境,保存/加载
Chapter 3, Slide 20           Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.2 Edit菜单
                           Go to:某一行;书签
                           Memory:编辑,拷贝,
                            填充
                           寄存器,变量修改
                           命令行:
                            执行命令或GEL函数;
                            如:PC = c_int00
                           列编辑:选中再ALT
                            +鼠标拖动
                           书签:
                            显示所有书签;
                            进行管理、跳转
Chapter 3, Slide 21           Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.3 View菜单
                           GEL toolbar:即Edit的命令行
                            的快捷方式
                           Disassembly:反汇编显示
                           CPU寄存器:核寄存器,外设
                            寄存器,DMA寄存器,串口寄
                            存器
                           图形:一维图,眼图,星座图
                            ,图像
                           表达式列表(Expression list)
                            显示正在执行的GEL函数
                           C/asm混合代码显示:
                            调试中常用。读汇编的能力

Chapter 3, Slide 22            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          1.2.3.1 工具条toolbar

        标准工具条                 DSP/BIOS工具条     PBC工具条                          项目工具条




   Watch windows                                                            GEL工具条
                               调试工具条

                      编辑工具条




Chapter 3, Slide 23                         Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.4 project菜单
              源文件控制:大型软件项目管
               理
              Dependencies:
               一个文件对其它文件的“依赖
               ”情况,比如一个C文件包含一
               个.h文件,则这个.h文件就是这
               个C文件的Dependency。
               用于Incremental编译
              配置:生成Debug/release版的
               输出
              文件编译选项:设置某一个文
               件的编译选项
Chapter 3, Slide 24            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                       1.2.5 debug菜单
               断点 breakpoints:
                设置和取消;打开和关
                闭;
                 条件断点 / 硬件断点


               探点 Probe points:
                更新特殊窗口,读写文
                件。
                 条件探点 / 硬件探点
                 注:探点影响程序
                  的实时运行
Chapter 3, Slide 25            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.5 debug菜单

            多次操作
             (Multiple Operations)
             指4种step方式重复多次运
             行
            复位CPU:
             从reset中断开始运行,把
             所有寄存器复位到上电状
             态
            Restart:
             PC当前加载的程序头上
             C程序从c_int00开始
Chapter 3, Slide 26           Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.6 profiler菜单
         Profiler:测试程序的运行
          时间,离析出程序中耗时的
          部分
         Profile clock是对指令周期
          或其它事件(如cach miss
          )进行计数
         Enable clock才能进行时间
          测试
         Clock setup
         View clock:船坞式窗口中
          显示clock的计数值
Chapter 3, Slide 27             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          1.2.6 profiler菜单
                         Start new session:
                             对所有函数进行测试;
                             测试设置的函数;
                             测试某一段的运行时间




Chapter 3, Slide 28                  Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          1.2.7 GEL菜单
                      可以把经常使用的GEL函数添加
                      到GEL菜单中




Chapter 3, Slide 29              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                              1.2.8 option菜单
                     字体:标准
                     反汇编风格:
                     Memory map:
                      告诉debugger哪些memory可以存
                      取。
                      (默认memory map是关闭的,可
                      以存取任何位置)
                      使能后,如果存取保护的位置,
                      debugger显示默认值,而不存取目
                      标CPU。
                      可用GEL函数定义和具体应用一
                      致的memory map。




Chapter 3, Slide 30                   Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                         1.2.8 option菜单
                     用户定制




Chapter 3, Slide 31              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          1.2.8.1 用户定制
                 Animation speed:
                  两次断点间的最小时间;
                  断点+animate run=更新窗口后继续运行;
                 Directories :
                  设置debugger搜索源文件的路径
                 Color:
                  设置CCS window的各部分的显示颜色
                 Editor Properties:
                  设置文档窗口的编辑属性;
                 Keyboard:命令的键盘快捷方式
                 Program Load Options:
                  程序加载选项, 如:加载后验证;编译后立即加载等等
                 File access:设置最近存取的文件数,包括.out,.pjt等
                 CodeMaestro Settings:高级编辑器属性设置
Chapter 3, Slide 32                    Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                1.2.9 tools菜单
       TOOLS: 扩展CCS的功能
       高级事件触发 硬件分析
       Emulator分析:
        设置和监视事件和硬件断点的出现。
        事件包括:CPU时钟周期、流水线暂停
        、中断、执行包等等
       Simulator分析:
        设置和监视事件的出现。事件包括:
        cache miss、cache击中、程序取指
       命令窗口(command window):
        使用CCS debugger的命令,如:run,
        stop
             数据转换器支持(Data converter
              support)
              设置系统ADC/DAC,便于快速的软件
              开发
Chapter 3, Slide 33              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                           1.2.9 tools菜单
                 连接器设置:
                  选择Visual Linker 还是the text linker。
                  虚拟连接器:图形化配置连接的各个段
                   Visual Linker recipe文件, 类似于cmd文件
                 Pin connect:
                  simulator中仿真硬件中断。并可以设置中断周期。
                  如:1000 (+1000) rpt EOS INT4
                 Port Connect:
                  外设映射到某个存储器单元,simulator仿真对其存取时从
                  某个文件中读出/写入数据。
                 RTDX:
                 Symbol Browser:
                  显示coff文件中的相关文件、函数、全局变量、结构类型
                  和标号。
                 XDAIS:
                  代码生成模板产生符合TMS320 eXpressDSP algorithm标
                  准的文件
Chapter 3, Slide 34                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            1.2.10 PBC菜单

                  Profile based compile
                基于编译的性能监测
                便于用户在代码性能和
                代码尺寸之间权衡。

                 PBC测试每个函数在不
                 同编译选项下的运行时
                 间,供用户选择。


Chapter 3, Slide 35                       Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      1.2.11 其它菜单




Chapter 3, Slide 36          Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                           1.3 状态条
                         Windows标准
                         位置:CCS底部
                         左边
                          显示菜单命令的动作
                         右边
                          大小写,数字键盘锁




Chapter 3, Slide 37            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            2. 项目环境

                     CCS的工作环境称作“workspace”
                     一个workspace可以包含0到多个
                      project
                     每个project包含所有源文件和库




Chapter 3, Slide 38             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               2.1 workspace

                     Workspace包含当前CCS中的几乎所有
                      信息
                     Workspace的保存和加载
                      调试中常用
                     默认的workspace,在每次CCS退出时
                      保存在default.wks
                     加载自己的workspce
                      c:\ti\cc\bin\cc_app.exe myspace.wks



Chapter 3, Slide 39                       Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          2.1.1 workspace保存的信息
                         Elements saved in a Code Composer Studio workspace file
                         Project collection
                         Active project setting
                         Active configuration setting
                         Parent windows (including size and position)
                         Child windows (including size and position)
                         Breakpoints
                         Probe Points
                         Currently loaded GEL functions
                         Memory map
                         Profiler options
                         Profile areas
                         Animate speed option
                         File I/O setup

Chapter 3, Slide 40                                      Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      2.1.2 workspace未保存的信息
                         Current font
                         Current color scheme
                         Target memory, program, or processor
                          state
                         Edit and find/replace floating tools
                         Error and progress messages in the
                          Build window
                         GEL output windows
                         Scan dependency window
                         Disassembly style options

Chapter 3, Slide 41                          Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      2.2 项目(project)
            一个project包含了要生成一个程序或库的所有文
             件和信息。主要有:
             (1)Filenames of source code and object
             libraries
             (2)Code generation tool options
             (3)Include file dependencies
            *.pjt文档可以进行文本编辑
            一个project可以有多个配置,如:debug配置和
             release配置,两者可以设置不同的编译选项
            多个project可以包含在一个workspace中,但只
             有一个是激活的(active)
            Drag-and-Drop能力:可以把文件从资源管理器拖
             放到(添加)项目中
Chapter 3, Slide 42              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      2.2.1 project视图




Chapter 3, Slide 43            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            2.2.2 project操作

                     创建project
                     打开存在的project
                     选择project配置:如debug/release
                     选择active project
                     添加文件到project
                     保存project:Select Project->save
                     关闭project


Chapter 3, Slide 44                  Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      2.2.3 构建(build)一个project
                     扫描 dependencies:
                      增量编译,dependency tree
                     设置构建选项:
                      General Options:用户自己设置构建步
                      骤
                      Compiler Options,Linker Options
                      Archiver Options:建库选项
                      Specifying Link Order:obj和lib文件的
                      连接顺序。同一函数在多个文件中有实
                      现时要用
                     构建project:

Chapter 3, Slide 45                   Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                        2.2.4 加载和运行程序

                     Load 程序
                     Reload 程序:
                      编译后自动reload
                     只添加符号 (symbols) 信息:
                      rom加载的程序,在调试时只需再
                      load符号信息
                     运行程序:运行,暂停,animate
                      运行


Chapter 3, Slide 46            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                             3. 文本编辑器
                         标准的工具条
                         编辑工具条
                         弹出菜单 (Pop Up Menu)
                         Context-sensitive 帮助
                         查找和替换




Chapter 3, Slide 47                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          3. 文本编辑器
                     页边空白 ( margin)
                     书签 (bookmarks)
                     高亮关键字 (highlight)
                     快捷健 (shortcut key)
                     自动显示完整单词、函数和显示函数句法
                      ( CodeMaestro)




Chapter 3, Slide 48            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      3.1 选择页边(margin)

                      右击margin显示行号




                        Y

                            N




Chapter 3, Slide 49                  Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      3.2 查找与替换




Chapter 3, Slide 50        Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                    3.3 书签
                     设置
                     管理
                     属性   toggle




Chapter 3, Slide 51                     Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                               4. 调试器
                     Debugger的作用:
                      查找和改正嵌入式实时系统软件的错误
                     Debugger命令
                      控制程序的执行
                     Degugger窗口和对话框
                      查看源代码和memory/寄存器中的变量值
                     断点:
                      停止程序的执行,并观察程序的“当前”状态
                     探点:
                      连接到debugger窗口,跟踪其中的改变值;也可
                      连接到文件
                     Memory map:控制debugger对目标存储器空间
                      德访问
Chapter 3, Slide 52                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          4.1 debugger命令
            Running a program:普通;从PDM中run
            Halting a program:
            Running to a location in a program
             到断点,光标,main();
            Stepping into, over, or out of functions
             Multiple Stepping;
            Animating execution
            Running free:去掉所有的断点、探点,可以
             移走JTAG; 甚至可以硬件复位以重头运行
            Resetting the target processor
            Restarting a program
Chapter 3, Slide 53                     Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            4.2 debugger窗口


                         其中源代码窗口是文档窗口,
                         其它的debugger窗口都是船坞式(
                          docking)窗口
                         查看和编辑源代码
                         查看和修改寄存器中的变量值
                         查看和修改存储器中的变量值



Chapter 3, Slide 54                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                          4.2.1 源代码窗口
                     源代码窗口是文档窗口,可以查看和编辑任何
                      文本文件
                     监视调试任务的进度
                     观看变量值:把鼠标放到变量处自动显示
                     右击弹出菜单中执行debugger命令




Chapter 3, Slide 55             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.2.2 反汇编窗口
                 反汇编窗口的显示内容:
                 把二进制代码反汇编为汇编指令,并显示
                 符号信息(如函数名);同时还显示地址
                 和指令的二进制代码




Chapter 3, Slide 56         Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.2.2.1 打开多个反汇编窗口
                     第一个反汇编窗口显示PC指向的位置
                     其它窗口可以根据用户设置显示不同地
                      址的程序。(调试中很有用)
                     View->disassembly
                     快捷方式:




Chapter 3, Slide 57            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.2.2.2 反汇编窗口的其它操作

                改变地址
                设置断点:双击
                设置探点
                设置反汇编风格:
                C/汇编混合显示
                 常用手段;读汇编能力




Chapter 3, Slide 58             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                4.2.2 存储器窗口
                     查看存储器中的内容(一般是数据存储空间)
                     显示的格式可设:
                     存储器内容可编辑
                     填入数值的地方可以输入C表达式
                         0x1000+2*35
                         PC+0x10




Chapter 3, Slide 59                     Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                         4.2.3 寄存器窗口

                     查看/修改CPU寄存器、外设寄存器、
                      DMA寄存器、串口寄存器(C6000)
                     编辑寄存器

                                            看CPU寄存器




Chapter 3, Slide 60            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                             4.2.4 call stack窗口

                     显示程序执行到的位置的函数调用的层次关系
                      (examine the function calls that led to the
                      current location)
                     点击call stack中的函数,可以查看这个函数中
                      的 局部变量 (watch window中的watch local)
                     只限于C程序的调试,且该程序必须有.stack 段
                      和 main 函数




Chapter 3, Slide 61                        Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                              4.2.5 图形窗口
                     高级的信号分析的接口
                     从各个角度显示信号
                     新的特点使其适用于通信系统和图像处理
                     四种图形显示方式:

                      (1)Time/Frequency

                      (2)Constellation Diagram

                      (3)Eye Diagram

                      (4)Image
Chapter 3, Slide 62                     Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.2.5.1 时间/频率图形显示窗口




    线性/对数

    线/条

    网格模式

    光标:数据/放大
Chapter 3, Slide 63             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                4.3 断点
                     作用:
                      断点停止处理器的运行。然后就可以查看程
                      序的运行状态,检查和修改变量,检查调用
                      堆栈。
                     设置和取消断点:
                      C语言的语句;汇编语言语句;
                     设置后还可以使能和关闭;
                     断点的设置位置:
                      多种方法:双击;快捷健;断点探点管理器
                     断点不能设置的位置:
                         不能设在延迟跳转槽中;
                         不能设置在块循环的最后2条指令上

Chapter 3, Slide 64                 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                              4.3 断点
                         条件断点
                          表达式为真时才停止处理器运行

                               Location:
                                                   绝对地址:

                                                          C expression
                                                   ;
                                                     C function
                                                   name;
                                                          symbol name
                                 Location              based on C
                                 source file:
Chapter 3, Slide 65                Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                           4.3 断点
                     硬件断点
                      出现某些硬件操作才停止;在程序
                      中看不到硬件断点
                      适合在ROM存储器中设置断点或
                      设置存储器存取断点




Chapter 3, Slide 66            Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                              4.4 探点
                     探点两大作用:
                      (1)更新窗口
                      (2)从文件读写数据
                     窗口值的刷新默认情况是遇到断点
                      刷新,可改为遇到探点才更新(设
                      探点的位置不用再设断点)。到探
                      点更新后,程序继续运行。
                     探点与File I/O
                     与断点类似
                         条件探点、硬件探点
Chapter 3, Slide 67               Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            4.5 文件IO
                     Simulator/实际的处理器可以通过文件
                      IO和PC机交换数据
                     在探点处输入/输出数据到文件。

                     注意:
                      文件IO不支持实时数据传输。RTDX支
                      持实时数据传输。




Chapter 3, Slide 68              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.5.1 文件IO设置




Chapter 3, Slide 69          Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                        4.5.2 文件IO控制


                                文件头重新开始
                          暂停
 读入数据进度                                                   进行一次IO操
                                                          作,即使没到
        继续操作                                              探点




                      写入到文件的值

Chapter 3, Slide 70             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                  4.5.3 文件格式

                     Debugger 读写的两种文件格式:
                         COFF (Commen Object File Format ) :
                          binary
                         Code Composer Studio data file format :
                          Text


                     COFF 格式是PC机上存储大块数据最紧
                      凑的方式




Chapter 3, Slide 71                          Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                                   4.5.3 文件格式
                         TXT 文件第一行为数据文件信息头
                             MagicNumber : 1651
                             Format : 1~4 (Hex , Int, Long, Float)
                             StartingAddress :
                             PageNum
                             Length : sample number




Chapter 3, Slide 72                             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      4.6 memory map
           作用:
            当程序存取没定义或保护的存储器位置是,调试器
            显示设置默认值,而不存取target的memory;
           软件实现,每次存取时对比存取地址和memory
            map。调试器并不能阻止程序访问不存在的地址空
            间。
           定义:
            直接设置,每变一次target就要修改,比较麻烦;
            GEL实现,为每个target编写自己的memory map




Chapter 3, Slide 73           Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                           GEL 语言
                 GEL=General Extension Language
                 一种类似C的解释型语言,可以用来扩展
                  CCS的功能,特别适合于自动测试和定制
                  用户工作空间。
                 用户编写的GEL函数可加载到CCS中运行
                 利用GEL语言可以访问目标板存储器空间
                  ,给CCS添加额外的菜单等。




Chapter 3, Slide 74              Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      GEL 语言




Chapter 3, Slide 75       Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                            GEL 语言
                     CCS中有许多内建的GEL函数,以GEL为
                      前缀,便于与用户的GEL函数区分
                     CCS中的内建GEL函数可以完成很多操作
                      组合可以实现一些用户定制的功能




Chapter 3, Slide 76             Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                       6. 并行调试管理器(PDM)
                     CCS可以同时调试多个CPU
                     Parallel Debug Manager (PDM) :
                      广播命令给所有DSP(或选择某几个DSP)
                      ;
                      同步各DSP的运行;
                     只有emulator支持多DSP调试




Chapter 3, Slide 77                  Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      6.1 多处理器分组




Chapter 3, Slide 78         Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                             6.2 多处理器广播

                     命令广播
                      Locked Step(single step); StepOver;
                      StepOut; Sync Run; Sync Halt; Animate
                     GEL命令广播
                     全局断点
                      设置某个处理器运行到某个断点时,
                      同时停止所有的处理器运行;
                      Options->global Breakpoints.



Chapter 3, Slide 79                      Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002
                      下课!




Chapter 3, Slide 80     Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002


				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:29
posted:3/26/2012
language:
pages:80