slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
DSP 培 训 讲 义 PowerPoint Presentation
Download Presentation
DSP 培 训 讲 义

Loading in 2 Seconds...

play fullscreen
1 / 71

DSP 培 训 讲 义 - PowerPoint PPT Presentation


  • 278 Views
  • Uploaded on

DSP 培 训 讲 义. TI CCS IDE 集成开发环境. CCS IDE. TI 公司的 DSP 集成开发环境 CCS ( Code Composer Studio ),集成 除了最基本的 C 编译器、汇编优化器、汇编器、连接器 ,还有文档管理器、运行支持库、交叉列表工具、建库工具、十六进制转化工具等;为用户 提供了环境配置、源文件编辑、程序调试、跟踪和分析等功能. —— DSP 培训之 CCS IDE. CCS IDE. 设备驱动 工程项目创建 项目管理 编辑技巧 调试工具 数据可视化 Profile 功能 Gel 语言.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'DSP 培 训 讲 义' - hedwig


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1
DSP 培 训 讲 义

TI CCS IDE集成开发环境

ccs ide
CCS IDE

TI公司的DSP集成开发环境CCS(Code Composer Studio),集成除了最基本的C编译器、汇编优化器、汇编器、连接器,还有文档管理器、运行支持库、交叉列表工具、建库工具、十六进制转化工具等;为用户提供了环境配置、源文件编辑、程序调试、跟踪和分析等功能

——DSP培训之CCS IDE

ccs ide1
CCS IDE
  • 设备驱动
  • 工程项目创建
  • 项目管理
  • 编辑技巧
  • 调试工具
  • 数据可视化
  • Profile功能
  • Gel语言

——DSP培训之CCS IDE

ccs ide setup studio
CCS IDE——设备驱动(Setup Studio)

根据用户目标为CCS开发环境选择合适的驱动并进行配置,可以是软件仿真(Simulation)也可是硬件仿真(Emulation)。

——DSP培训之CCS IDE

ccs ide setup studio1
CCS IDE——设备驱动(Setup Studio)

Launching Setup

系统当前驱动配置

系统可用驱动配置

驱动配置详细信息

——DSP培训之CCS IDE

ccs ide setup studio2
CCS IDE——设备驱动(Setup Studio)

软件仿真设置(Simulation)

——DSP培训之CCS IDE

ccs ide setup studio3
CCS IDE——设备驱动(Setup Studio)

硬件仿真设置(Emulation)

需要安装硬件驱动。根据所用仿真器(并口、PCI、ISA)仿真器加载相应的驱动程序。

——DSP培训之CCS IDE

ccs ide setup studio4
CCS IDE——设备驱动(Setup Studio)

硬件仿真设置(Emulation)

——DSP培训之CCS IDE

ccs ide setup studio5
CCS IDE——设备驱动(Setup Studio)

多CPU设置

——DSP培训之CCS IDE

ccs ide setup studio6
CCS IDE——设备驱动(Setup Studio)

设置的导入/导出

——DSP培训之CCS IDE

ccs ide create a project
CCS IDE——创建项目(Create a Project)

创建一个项目,初步了解CCS项目管理、编译链接、运行调试等功能。

——DSP培训之CCS IDE

ccs ide create a project1
CCS IDE——创建项目(Create a Project)

新建项目: eg volume1.

——DSP培训之CCS IDE

ccs ide create a project2
CCS IDE——创建项目(Create a Project)

添加文件:

——DSP培训之CCS IDE

ccs ide create a project3
CCS IDE——创建项目(Create a Project)

设置项目编译链接选项:

——DSP培训之CCS IDE

ccs ide create a project4
CCS IDE——创建项目(Create a Project)

编译链接并运行:

——DSP培训之CCS IDE

ccs ide create a project5
CCS IDE——创建项目(Create a Project)

设置断点

——DSP培训之CCS IDE

ccs ide create a project6
CCS IDE——创建项目(Create a Project)

观察(Watch)窗口:

数组、结构、指针等

——DSP培训之CCS IDE

ccs ide create a project7
CCS IDE——创建项目(Create a Project)

利用探点进行文件导入/导出:

——DSP培训之CCS IDE

ccs ide create a project8
CCS IDE——创建项目(Create a Project)

利用探点进行文件导入/导出:

——DSP培训之CCS IDE

ccs ide create a project9
CCS IDE——创建项目(Create a Project)

利用探点进行文件导入/导出:

——DSP培训之CCS IDE

ccs ide create a project10
CCS IDE——创建项目(Create a Project)

数据可视化:

图形显示设置

——DSP培训之CCS IDE

ccs ide create a project11
CCS IDE——创建项目(Create a Project)

数据可视化:

图形显示

——DSP培训之CCS IDE

ccs ide project manager
CCS IDE——项目管理(Project Manager)
  • 建立库
  • 创建工程项目
  • 项目级/文件级编译提示
  • 多项目管理
  • 备份管理
  • 项目级/文件级编译选项
  • MAKEFILE

——DSP培训之CCS IDE

ccs ide project manager1
CCS IDE——项目管理(Project Manager)
  • 建立库(maxminlibrary.lib)

——DSP培训之CCS IDE

ccs ide project manager2
CCS IDE——项目管理(Project Manager)
  • 创建工程项目(mainapplication)

——DSP培训之CCS IDE

ccs ide project manager3
CCS IDE——项目管理(Project Manager)
  • 项目级/文件级编译提示

——DSP培训之CCS IDE

ccs ide project manager4
CCS IDE——项目管理(Project Manager)
  • 项目级/文件级编译选项

——DSP培训之CCS IDE

ccs ide project manager5
CCS IDE——项目管理(Project Manager)
  • 项目级/文件级编译链接选项

项目配置:项目编译链接选项的集合

——DSP培训之CCS IDE

ccs ide project manager6
CCS IDE——项目管理(Project Manager)
  • 多项目管理

当前激活项目黑体显示

——DSP培训之CCS IDE

ccs ide project manager7
CCS IDE——项目管理(Project Manager)
  • 备份管理(Versioan)

需要version control software支持

——DSP培训之CCS IDE

ccs ide project manager8
CCS IDE——项目管理(Project Manager)
  • MAKEFILE 导入/导出
    • Using an External Makefile

——DSP培训之CCS IDE

ccs ide project manager9
CCS IDE——项目管理(Project Manager)
  • MAKEFILE 导入/导出
    • Generating an External Makefile

——DSP培训之CCS IDE

ccs ide edit technique
CCS IDE——编辑技巧(Edit Technique)
  • 书签
  • 列编辑
  • 外部编辑器
  • 自定义关键字
  • 代码精灵
  • 自定义热键

——DSP培训之CCS IDE

ccs ide edit technique1
CCS IDE——编辑技巧(Edit Technique)
  • 书签

——DSP培训之CCS IDE

ccs ide edit technique2
CCS IDE——编辑技巧(Edit Technique)
  • 列编辑

——DSP培训之CCS IDE

ccs ide edit technique3
CCS IDE——编辑技巧(Edit Technique)
  • 外部编辑器

自带文本编辑器对中文支持较差

——DSP培训之CCS IDE

ccs ide edit technique4
CCS IDE——编辑技巧(Edit Technique)
  • 自定义关键字

——DSP培训之CCS IDE

ccs ide edit technique5
CCS IDE——编辑技巧(Edit Technique)
  • 代码精灵

——DSP培训之CCS IDE

ccs ide edit technique6
CCS IDE——编辑技巧(Edit Technique)
  • 自定义热键

——DSP培训之CCS IDE

ccs ide debug tools
CCS IDE——调试工具(Debug Tools)
  • 寄存器和存储区
  • 断点(BREAKPOINT)
  • 探测点(PROBE)
  • RUN与ANIMATE
  • 观察窗口(WATCH)
  • 命令窗口(COMMAND)
  • Eg sinewave

——DSP培训之CCS IDE

ccs ide debug tools1
CCS IDE——调试工具(Debug Tools)
  • 寄存器和存储区

CPU寄存器和外设寄存器

——DSP培训之CCS IDE

ccs ide debug tools2
CCS IDE——调试工具(Debug Tools)
  • 寄存器和存储区

数据/程序存储区

——DSP培训之CCS IDE

ccs ide debug tools3
CCS IDE——调试工具(Debug Tools)
  • 断点(BREAKPOINT)
    • 使目标程序暂停以便观测程序运行状态或修改变量,不能实时调试
    • 需要用户干预使其继续运行
    • 分为软件断点、硬件断点
      • 软件触发:将修改目标应用(实质是代码识别)

eg. break when express is tue

      • 硬件触发;eg. Prog/Dat R/W

——DSP培训之CCS IDE

ccs ide debug tools4
CCS IDE——调试工具(Debug Tools)
  • 断点(BREAKPOINT)

——DSP培训之CCS IDE

ccs ide debug tools5
CCS IDE——调试工具(Debug Tools)
  • 探测点(PROBE)
    • 当运行到探测点时,将更新指定窗口,并可以将存储区数据导入导出以方便验证算法。
    • 同样分为有软、硬件之分
      • 软件触发:将修改目标应用(实质是代码识别)

eg. probe when express is tue

      • 硬件触发;eg. Prog/Dat R/W

——DSP培训之CCS IDE

ccs ide debug tools6
CCS IDE——调试工具(Debug Tools)
  • RUN与ANIMATE
    • RUN

运行至断点后暂停,等待用户干预

    • ANIMATE

运行至断点处时,更新除探点所指的所有窗口,然后继续直到下一个断点

——DSP培训之CCS IDE

ccs ide debug tools7
CCS IDE——调试工具(Debug Tools)
  • 探测点(PROBE)

——DSP培训之CCS IDE

ccs ide debug tools8
CCS IDE——调试工具(Debug Tools)
  • 观察窗口(WATCH)
    • 可以设定观察用户关心的符号
    • 设置变量类型和进制

——DSP培训之CCS IDE

ccs ide debug tools9
CCS IDE——调试工具(Debug Tools)
  • 命令窗口(COMMAND)
    • 可以在命令行方式下调试
    • 支持TI HLL命令和一部分DOS命令

——DSP培训之CCS IDE

ccs ide data visualization
CCS IDE——数据可视化(Data Visualization)

数据可视化在DSP开发应用是最有效的调试方法。

各种可视化方案有利于算法的调试。

——DSP培训之CCS IDE

ccs ide data visualization1
CCS IDE——数据可视化(Data Visualization)
  • 可视化方案
    • Amplitude vs Time Diagram
    • Eye Diagram
    • Constellation Diagram
    • Fast Fourier Transform (FFT) Diagram

——DSP培训之CCS IDE

ccs ide data visualization2
CCS IDE——数据可视化(Data Visualization)
  • Amplitude vs Time Diagram

——DSP培训之CCS IDE

ccs ide data visualization3
CCS IDE——数据可视化(Data Visualization)
  • Eye Diagram

——DSP培训之CCS IDE

ccs ide data visualization4
CCS IDE——数据可视化(Data Visualization)
  • Constellation Diagram

——DSP培训之CCS IDE

ccs ide data visualization5
CCS IDE——数据可视化(Data Visualization)
  • Fast Fourier Transform (FFT) Diagram

——DSP培训之CCS IDE

ccs ide profile profiling code execution
CCS IDE——Profile功能(Profiling Code Execution)

嵌入式系统的开发设计中,在实时性要求下,随着代码的增加,代码的效率成为设计者关注的重要方面。

PROFILE——有效的代码效率评估工具,有利于程序代码的优化。

——DSP培训之CCS IDE

ccs ide profile profiling code execution1
CCS IDE——Profile功能(Profiling Code Execution)
  • PROFILE的启动和界面 eg.modem
  • PROFILE的按钮
  • 范围设定
  • PROFILE设定
  • 注意事项

——DSP培训之CCS IDE

ccs ide profile profiling code execution2
CCS IDE——Profile功能(Profiling Code Execution)
  • PROFILE的启动和界面

——DSP培训之CCS IDE

ccs ide profile profiling code execution3
CCS IDE——Profile功能(Profiling Code Execution)
  • PROFILE的按钮

——DSP培训之CCS IDE

ccs ide profile profiling code execution4
CCS IDE——Profile功能(Profiling Code Execution)
  • 范围设定
    • FILE:测试所有项目文件中的函数代码效率
    • FUNCTION;测试指定的函数
    • RANGE;测试指定代码范围
    • SETUP;测试指定函数或范围内去除SETUP部分剩余代码的效率

——DSP培训之CCS IDE

ccs ide profile profiling code execution5
CCS IDE——Profile功能(Profiling Code Execution)
  • PROFILE设定

——DSP培训之CCS IDE

ccs ide profile profiling code execution6
CCS IDE——Profile功能(Profiling Code Execution)
  • PROFILE结果

——DSP培训之CCS IDE

ccs ide profile profiling code execution7
CCS IDE——Profile功能(Profiling Code Execution)
  • 注意事项
    • PROFILE会影响目标应用执行的实时性
    • 设置测试范围时应避免如下情况;

——DSP培训之CCS IDE

ccs ide gel gel language
CCS IDE——GEL 语言(GEL Language)

GEL(General Extension Language) 语言是类C的解释性的语言,有丰富的GEL库支持,用来根据目标系统来配置CCS IDE环境。

——DSP培训之CCS IDE

ccs ide gel gel language1
CCS IDE——GEL 语言(GEL Language)
  • GEL语法
  • GEL函数库
  • GEL 函数、文件的使用

——DSP培训之CCS IDE

ccs ide gel gel language2
CCS IDE——GEL 语言(GEL Language)
  • if and if-else statements
  • for statement
  • while and do-while statements
  • break statement
  • GEL comments
  • Preprocessing statements
  • GEL语法
    • Function definitions
    • Function parameters
    • Calling GEL functions
    • Local variables for functions
    • Function recursion
    • return statement

——DSP培训之CCS IDE

ccs ide gel gel language3
CCS IDE——GEL 语言(GEL Language)
  • GEL_MapAdd()
  • GEL_MapAddStr()
  • GEL_MapDelete()
  • GEL_MapOn()
  • GEL_MapOff()
  • GEL_MapReset()
  • GEL函数库
    • C27x_E1_memory_map C27x_E3_memory_map
    • GEL_OpenWindow
    • GEL_TextOut
    • StartUp()
    • OnTargetConnect()
    • OnPreFileLoaded()
    • OnFileLoaded()
    • OnReset()
    • OnRestart()
    • OnHalt()

——DSP培训之CCS IDE

ccs ide gel gel language4
CCS IDE——GEL 语言(GEL Language)
  • GEL 函数、文件的使用 eg. Gelsolid

GEL文件的使用

——DSP培训之CCS IDE

ccs ide gel gel language5
CCS IDE——GEL 语言(GEL Language)
  • GEL 函数

——DSP培训之CCS IDE

ccs ide gel gel language6
CCS IDE——GEL 语言(GEL Language)
  • GEL 函数的使用

——DSP培训之CCS IDE

slide71
结束

谢谢大家!

——DSP培训之CCS IDE