《DSP原理及应用》课件 第5章 DSP应用系统的开发环境_第1页
《DSP原理及应用》课件 第5章 DSP应用系统的开发环境_第2页
《DSP原理及应用》课件 第5章 DSP应用系统的开发环境_第3页
《DSP原理及应用》课件 第5章 DSP应用系统的开发环境_第4页
《DSP原理及应用》课件 第5章 DSP应用系统的开发环境_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Copyright 2012 杨词慧杨词慧. All rights reserved. 第第 5 5 章章 DSPDSP应用系统的开发环境应用系统的开发环境 5.1 DSP编程基础编程基础 5.2 DSP软件集成开发平台软件集成开发平台(CCS) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 1)主要的软件开发工具及其联系主要的软件开发工具及其联系 C编译器:产生汇编语言源代码编译器:产生汇编语言源代码 汇编器:将汇编语言源文件翻译成机器汇编器:将汇编语言源文件翻译成机器 语言目标文件,机器语言格式为公共目语言目标文件,

2、机器语言格式为公共目 标文件格式(标文件格式(COFF) 连接器:将多个目标文件组合成单个可连接器:将多个目标文件组合成单个可 执行目标模块。执行目标模块。 软件模拟器软件模拟器 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) COFF:Common Object File Format,公共目标文件格式,公共目标文件格式 不仅用于目标文件,库文件和可执不仅用于目标文件,库文件和可执 行文件也经常是这种格式行文件也经常是这种格式 Copyright 2012 杨词慧杨词慧

3、. All rights reserved. 文件头文件头 可选头可选头 段落头段落头1 1 段落头段落头n n 段落数据段落数据 重定位表重定位表 行号表行号表 符号表符号表 字符串表字符串表 COFFCOFF的文件结构的文件结构 Copyright 2012 杨词慧杨词慧. All rights reserved. 文件头用文件头用C的结构描述如下:的结构描述如下: typedef struct unsigned short usMagic;/ 平台标识平台标识 unsigned short usNumSec;/ 段落数段落数 unsigned long ulTime;/ 时间戳时间戳 u

4、nsigned long ulSymbolOffset; / 符号表偏移符号表偏移 unsigned long ulNumSymbol;/ 符号数符号数 unsigned short usOptHdrSZ;/ 可选头长度可选头长度 unsigned short usFlags;/ 文件标记文件标记 FILEHDR; Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 文件头文件头 wusMagic:魔法数字,在:魔法数字,在I386平台上的平台上的 值为值为0 x014c。若

5、不为此值,就不是一。若不为此值,就不是一 个个I386平台的平台的COFF文件。文件。 wusNumSec:描述段落数量:描述段落数量 wulTime:描述:描述COFF文件的建立时间文件的建立时间 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 文件头文件头 wulSymbolOffset:符号表在文件中的:符号表在文件中的 偏移量,从文件头开始计数偏移量,从文件头开始计数 wulNumSymbol:符号表中符号记录的:符号表中符号记录的 数量数量 wusFlag:CO

6、FF文件的属性标记文件的属性标记 Copyright 2012 杨词慧杨词慧. All rights reserved. 可选头用可选头用C的结构描述如下:的结构描述如下: typedef struct unsigned short usMagic;/ 魔法数字魔法数字 unsigned short usVersion;/ 版本标识版本标识 unsigned long ulTextSize;/ 正文段大小正文段大小 unsigned long ulInitDataSZ;/ 已初始化数已初始化数 据段大小据段大小 unsigned long ulUninitDataSZ; / 未初始化数未初始化

7、数 据段大小据段大小 unsigned long ulEntry;/ 入口点入口点 unsigned long ulTextBase;/ 正文段基址正文段基址 unsigned long ulDataBase;/ 数据段基址数据段基址 OPTHDR; Copyright 2012 杨词慧杨词慧. All rights reserved. 段落头用段落头用C的结构描述如下:的结构描述如下: typedef struct char cName8;/ 段名段名 unsigned long ulVSize;/ 虚拟大小虚拟大小 unsigned long ulVAddr;/ 虚拟地址虚拟地址 unsi

8、gned long ulSize;/ 段长度段长度 unsigned long ulSecOffset;/ 段数据偏移段数据偏移 unsigned long ulRelOffset;/ 段重定位表偏移段重定位表偏移 unsigned long ulLNOffset;/ 行号表偏移行号表偏移 unsigned short ulNumRel;/ 重定位表长度重定位表长度 unsigned short ulNumLN;/ 行号表长度行号表长度 unsigned long ulFlags;/ 段标识段标识 SECHDR; Copyright 2012 杨词慧杨词慧. All rights reserv

9、ed. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 段落头段落头 wcName:用来保存段名,常用的段名:用来保存段名,常用的段名 有有.text,.data,.comment,.bss等。等。 wulVSize:段数据载入内存时的大小。:段数据载入内存时的大小。 只在可执行文件中有效,在目标文件只在可执行文件中有效,在目标文件 中总为中总为0。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 段落头段落头 wulVAddr:段数据

10、载入或连接时的虚:段数据载入或连接时的虚 拟地址。拟地址。 wulSize:段中数据的实际长度。:段中数据的实际长度。 wulSecOffset:段数据在:段数据在COFF文件中的文件中的 偏移量。偏移量。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 段落头段落头 wulRelOffset:段重定位信息的偏移量段重定位信息的偏移量 wulLNOffset:该段的行号表的偏移量该段的行号表的偏移量 wulNumRel:重定位信息的记录数:重定位信息的记录数 wulNum

11、LN:行号信息的记录数:行号信息的记录数 wulFlags:该段的属性标识。:该段的属性标识。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 段落数据段落数据 w是是COFF文件中最大的段,每个段落文件中最大的段,每个段落 真正的数据就保存在这个位置。真正的数据就保存在这个位置。 w每个段落都用一个段落头来描述。每个段落都用一个段落头来描述。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共

12、目标文件格式(公共目标文件格式(COFF) 重定位表重定位表 w重定位:将逻辑地址空间变成内存中重定位:将逻辑地址空间变成内存中 的实际物理地址空间的过程。的实际物理地址空间的过程。 w重定位表:保存的是各个段的重定位重定位表:保存的是各个段的重定位 信息,所有段的重定位信息都在这个信息,所有段的重定位信息都在这个 表里。表里。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 重定位表中记录的结构重定位表中记录的结构 typedef struct unsigned lon

13、g ulAddr;/ 定位偏移定位偏移 unsigned long ulSymbol; / 符号索引符号索引 unsigned short usType;/ 定位类型定位类型 RELOC; Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 值值名称名称说明说明 6RELOC_ADDR3232位绝对定位位绝对定位 20RELOC_REL3232位相对定位位相对定位 定位方式代码及说明定位方式代码及说明 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公

14、共目标文件格式(公共目标文件格式(COFF) 绝对定位绝对定位 符号绝对地址符号绝对地址=段偏移段偏移+符号偏移符号偏移 相对定位相对定位 当前地址当前地址=定位偏移定位偏移+当前段偏移当前段偏移+机器字长机器字长8 相对地址相对地址=符号绝对地址符号绝对地址-当前地址当前地址 i386平台上最常用的两个种定位方式的标识平台上最常用的两个种定位方式的标识 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 行号表行号表 w建立可执行的二进制代码与源代码的建立可执行的二进制代码

15、与源代码的 行号的对映关系。行号的对映关系。 typedef struct unsigned long ulAddrORSymbol; unsigned short usLineNo; LINENO; Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 符号表符号表 w用来保存符号信息的一张表,也是用来保存符号信息的一张表,也是 COFF文件中最为复杂的一张表文件中最为复杂的一张表 w所有段落使用到的符号都在这个表里所有段落使用到的符号都在这个表里 w它也是由很多条记录组成它

16、也是由很多条记录组成 Copyright 2012 杨词慧杨词慧. All rights reserved. 符号表每条记录的结构:符号表每条记录的结构: typedef struct union char cName8;/ 符号名称符号名称 struct unsigned long ulZero;/ 字符串表标识字符串表标识 unsigned long ulOffset;/ 字符串偏移字符串偏移 ; ; unsigned long ulValue;/ 符号值符号值 short iSection;/ 符号所在段符号所在段 unsigned short usType;/ 符号类型符号类型 uns

17、igned char usClass;/ 符号存储类型符号存储类型 unsigned char usNumAux; / 符号附加记录数符号附加记录数 SYMENT; Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 2)公共目标文件格式(公共目标文件格式(COFF) 字符串表字符串表 w用来保存字符串用来保存字符串 w前前4个字节是字符串的长度,其后就是个字节是字符串的长度,其后就是 以以0为结尾的字符串为结尾的字符串 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程

18、基础编程基础 3)COFF文件中的段的分类文件中的段的分类 所有的所有的COFF目标文件都包含目标文件都包含 w.text段段: 代码段,通常包含可执行代码代码段,通常包含可执行代码 w.data段段:数据段,通常包含初始化数据数据段,通常包含初始化数据 w.bss段段: 通常为未初始化变量保留存储通常为未初始化变量保留存储 空间空间 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)COFF文件中的段的分类(续)文件中的段的分类(续) 已初始化的段:包含程序代码和数已初始化的段:包含程序代码和数 据,据,.text、.

19、data、.sect、.asect汇编汇编 命令所创建的段都属这一类命令所创建的段都属这一类 未初始化的段:为未初始化数据在未初始化的段:为未初始化数据在 存储器映像图中保留空间,存储器映像图中保留空间,.bss, .usect Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理汇编器对段的处理 确定汇编语言程序的各个部分属于确定汇编语言程序的各个部分属于 哪个特定的段哪个特定的段 6个命令:个命令:.bss、.usect、.text、.data 、.sect、.asect Copyright 2012

20、杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理(续)汇编器对段的处理(续) 未初始化的段:通常被分配到未初始化的段:通常被分配到RAM 中,程序运行时可使用这些空间来中,程序运行时可使用这些空间来 建立和存储变量。建立和存储变量。 w.bss:在:在.bss段中保留空间段中保留空间 w.usect:在自定义段中保留空间:在自定义段中保留空间 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理(续)汇编器对段的处理(续) 已初始化的段:已初始化

21、的段: w.text w.data w.sect “段名段名” w.asect “段名段名”, 地址地址 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理(续)汇编器对段的处理(续) .bss和和.usect指令不停止当前段的汇指令不停止当前段的汇 编,它只是临时的离开当前的段编,它只是临时的离开当前的段 当汇编器遇到当汇编器遇到.text、.data、.sect、 .asec时,立即停止把数据或代码汇时,立即停止把数据或代码汇 编到当前段中,且开始将随后的代编到当前段中,且开始将随后的代 码或数据汇编

22、到相应的段中码或数据汇编到相应的段中 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理(续)汇编器对段的处理(续) 自定义的段自定义的段 w.usect “段名段名”, 字数字数 w.sect “段名段名” w.asect “段名段名”, 地址地址 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 3)汇编器对段的处理(续)汇编器对段的处理(续) 子段。大段中的小段,命名的句法子段。大段中的小段,命名的句法 w基段:子段名基段:子段名

23、 段程序计数器(段程序计数器(SPC):一个程序):一个程序 代码或数据段内的当前地址代码或数据段内的当前地址 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 4)链接器对段的处理链接器对段的处理 一个或多个一个或多个COFF目标文件中的各目标文件中的各 种段作为链接的输入段,经链接后种段作为链接的输入段,经链接后 在一个可执行的在一个可执行的COFF输出模块中输出模块中 建立各个输出段建立各个输出段 为各个输出段选定存储器地址为各个输出段选定存储器地址 wMEMORY命令和命令和SECTION命令命令 Copyright

24、 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 假设存储器的起始地址为假设存储器的起始地址为0 假定有假定有2的的32次方字的存储器可用次方字的存储器可用 将将.text分配到起始地址为分配到起始地址为0的程序存储器的程序存储器 将将.data分配到紧接分配到紧接.text的程序存储器的程序存储器 将将.bss分配到紧接着分配到紧接着.data的程序存储器的程序存储器 将自定义的段分配到紧接着将自定义的段分配到紧接着.bss的存储器的存储器 链链 接接 器器 的的 默默 认认 分分 配配 算算 法法 Copyright 2012 杨词慧杨词

25、慧. All rights reserved. 5.1 DSP编程基础编程基础 4)链接器对段的处理链接器对段的处理 MEMORY:用来定义目标系统的:用来定义目标系统的 存储器配置图存储器配置图 w为存储器各部分命名为存储器各部分命名 w规定存储器各部分的起始地址和长度规定存储器各部分的起始地址和长度 SECTION:指定存储器资源的分配:指定存储器资源的分配 Copyright 2012 杨词慧杨词慧. All rights reserved. 在存储器映像图中分配块在存储器映像图中分配块 MEMORY PAGE 0: PROG: origin = 1a00h, length = 2580

26、h PAGE 1: DATA: origin = 0200h, length = 1800h SECTIONS .text PROG PAGE 0 .cinit PROG PAGE 0 .switch PROG PAGE 0 .vect 0000h PAGE 0 Copyright 2012 杨词慧杨词慧. All rights reserved. .data DATA PAGE 1 .bss DATA PAGE 1 .const DATA PAGE 1 .sysmem DATA PAGE 1 .stack DATA PAGE 1 Copyright 2012 杨词慧杨词慧. All righ

27、ts reserved. 5.1 DSP编程基础编程基础 5)程序重定位程序重定位 将各个段定位到存储器图中将各个段定位到存储器图中 将符号的数值调整到相对于新的段将符号的数值调整到相对于新的段 地址的数值地址的数值 调整对重新定位后符号的引用调整对重新定位后符号的引用 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 6)外部符号外部符号 在一个模块中定义,又可在另一个模块在一个模块中定义,又可在另一个模块 中引用的符号中引用的符号 可通过可通过.def、.ref或或.global命令指出命令指出 w.def:当前模块定义

28、可在其它模块使用:当前模块定义可在其它模块使用 w.ref:当前模块使用但在其它模块定义:当前模块使用但在其它模块定义 w.global:上述任何一种情况:上述任何一种情况 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.1 DSP编程基础编程基础 7)DSP应用系统的开发工具应用系统的开发工具 TI公司的公司的CCS IDE(Code Composer Studio Integrated Development Environment) ADI公司的公司的CROSSCORE Xilinx公司的公司的AccelDSP和和System Generato

29、r for DSP Motorola公司的公司的SDK Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 1)CCS的基本特征和安装设置的基本特征和安装设置 设计设计 概念性规划、概念性规划、 环境配置环境配置 编程和生成可执行文件编程和生成可执行文件 创建工程文件、编写源创建工程文件、编写源 程序和配置文件、编译程序和配置文件、编译 或汇编、连接或汇编、连接 调试调试 程序装载和执行、探测程序装载和执行、探测 点设置、软点设置、软/ /硬件仿真等硬件仿真等 分析分析 实时调试、统实时调试、统 计和

30、跟踪计和跟踪 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 2)CCS的安装的安装 底层硬件驱动程序安装底层硬件驱动程序安装 CCS集成开发环境安装集成开发环境安装 TI驱动程序安装驱动程序安装 驱动程序的配置驱动程序的配置 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 2)CCS的安装的安装 驱动程序的配置驱动程序的配置 wSimulator:软件仿真:软件仿真 wEmulator:硬件仿真:硬

31、件仿真 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 3)CCS软件常用文件类型软件常用文件类型 project.mak:CCS使用的工程文件使用的工程文件 program.c:C程序源文件程序源文件 program.asm:汇编程序源文件:汇编程序源文件 filename.h:C程序的头文件程序的头文件 filename.lib:库文件:库文件 pr

32、oject.cmd:链接命令文件:链接命令文件 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 3)CCS软件常用文件类型软件常用文件类型 program.obj:由源文件编译、汇编:由源文件编译、汇编 而得的目标文件而得的目标文件 program.out:(经完整的编译、汇:(经完整的编译、汇 编及链接的)可执行文件编及链接的)可执行文件 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 4)CCS的

33、窗口、菜单及工具栏的窗口、菜单及工具栏 File:Load Program等等 Edit:Memory、Variable等等 View:Dis-Assembly、Memory、 Register、Watch Window、Graph等等 Project:Build、Rebuild等等 Debug:Run、Halt、Breakpoints、Go main、Run to Cursor等等 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 5)CSS程序的运行和调试程序的运行和调试 新建一个工程新建一个工

34、程 Step Into、Step Over、Step Out Run to Cursor、Run、Halt 使用断点和观察窗口使用断点和观察窗口 图形显示图形显示 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用语言的使用 GEL(General Extension Language) 语言:是语言:是C语言的一个子集,可用语言的一个子集,可用 来扩展来扩展CCS的功能的功能 GEL函数定义函数定义 w函数名函数名(参数参数,) 语句语句 Copyright 2012 杨词慧杨

35、词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) GEL函数参数函数参数 w参数无需定义类型参数无需定义类型 w参数可是以下类型参数可是以下类型 DSP程序符号值程序符号值 数字常量数字常量 字符串常量字符串常量 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) GEL语句支持以下语句语句支持以下语句 wreturn 表达式表达式 wif- else ww

36、hile w注释:注释:/*/ w预处理语句:预处理语句:#define Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 调用调用GEL函数函数 wGEL函数可在任何输入函数可在任何输入C表达式的地表达式的地 方调用方调用 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 定义和调用举例定义和调用举例 Initialize(a, filename, b) ta

37、rgVar = b; a = 10; GEL_Load(filename); return b*b; Initialize(targetSymbol,”C:myfile.out”,23*5+2.6) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) GEL函数加载和卸载函数加载和卸载 w加载:通过加载:通过FileLoad Gel或工程视图或工程视图 窗中单击右键窗中单击右键 w卸载:右击文件,选择卸载:右击文件,选择“Remove” w重新加载:重新加载

38、:Reload Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 将将GEL函数添加到函数添加到GEL菜单菜单 whotmenu uncname() statements wmenuitem My Function hotmenu LoadMyProg() GEL_Load(d:test.out); Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语

39、言的使用(续)语言的使用(续) 将将GEL函数添加到函数添加到GEL菜单菜单(续)(续) wdialog关键词关键词 dialog uncname (参数参数1 “参数参数1说说 明明”, 参数参数2 “参数参数2说明说明”,) statements 弹出对话框,提示输入参数,最多弹出对话框,提示输入参数,最多 6个个 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 将将GEL函数添加到函数添加到GEL菜单菜单(续)(续) wslider关键词关键词 s

40、lider param_definition(minVal, maxVal,increment,pageIncrement, paramName) statements 出现滑动条对象,控制参数值出现滑动条对象,控制参数值 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 在在CCS启动时自动加载启动时自动加载GEL函数函数 w将将GEL函数加到函数加到sim2812.gel中的中的 startup()函数中,例如函数中,例如 GEL_OpenWindow

41、(Hello window); GEL_TextOut(hello, Hello window); Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 例如例如 dialog Initarget2(x x:, y y:) statements slider Volumecontrol(0,10,1,1,volume) targVarVolume=volume; Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 D

42、SP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 嵌入式嵌入式GEL函数函数 w可直接在程序中调用可直接在程序中调用 w控制仿真控制仿真/实际目标板的状态,访问仿实际目标板的状态,访问仿 真真/实际目标板存储器,并在输出窗口实际目标板存储器,并在输出窗口 中显示结果中显示结果 w10类函数:调试类、断点类、类函数:调试类、断点类、 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 嵌嵌 入入 式式 GEL 函函 数数 调试类调试类 断点类断点类 窗口类窗口类

43、 程序加载类程序加载类 存储器类存储器类 插入汇编代码类插入汇编代码类 工程类工程类 系统类系统类 观察窗口类观察窗口类 扩展存储器类扩展存储器类 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 调试类调试类GEL函数函数 wGEL_Animate() 开始开始Animate DSP程序程序 wGEL_Go(address) 执行执行DSP程序到一个由参数指定的地程序到一个由参数指定的地 址。如不指定参数则同址。如不指定参数则同GEL_Run函数函数 C

44、opyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 调试类调试类GEL函数(续)函数(续) wGEL_Run(“Condition”) 开始运行开始运行DSP程序。如果带条件参数程序。如果带条件参数 ,则当条件满足时运行,则当条件满足时运行 wGEL_Halt() 停止正在运行的程序停止正在运行的程序 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言

45、的使用(续)语言的使用(续) 调试类调试类GEL函数(续)函数(续) wGEL_RunF() 是是Debug菜单下的菜单下的Run free命令。运行命令。运行 DSP程序前先禁止所有的断点,同时程序前先禁止所有的断点,同时 断开与目标系统的连接。断开与目标系统的连接。 wGEL_Restart():复位:复位DSP程序至入口程序至入口 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 断点断点GEL函数函数 wGEL_BreakPtAdd(address

46、, “Condition”):设置断点:设置断点 wGEL_BreakPtDel(address):删除断点:删除断点 wGEL_BreakPtReset(address) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 窗口类窗口类GEL函数函数 wGEL_OpenWindow(“WindowName”, windowType, maxLines) wGEL_CloseWindow(“windowName”) Copyright 2012 杨词慧杨词慧

47、. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 例如例如 GEL_OpenWindow(Test window,1,20) GEL_CloseWindow(Test window) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 窗口类窗口类GEL函数(续)函数(续) wGEL_TextOut(“text”,“windowName”, textColor,

48、lineNumber,appendToEnd,p aram1,param2,param4) 将一个固定的字符串显示到指定的输将一个固定的字符串显示到指定的输 出窗口出窗口 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 窗口类窗口类GEL函数(续)函数(续) wGEL_TargetTextOut(startAddress,pa ge,maxLength,format,”windowName”, textColor,lineNumber,appendToE

49、nd,c hangeHighlight) 将一个格式字符串显示到输出窗口将一个格式字符串显示到输出窗口 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) GEL_TargetTextOut startAddress:包含格式字符的块的起始地址:包含格式字符的块的起始地址 page:可选参数,指示存储器类型。:可选参数,指示存储器类型。0程序程序 存储器,存储器,1数据存储器,数据存储器,2I/O maxLength:当块长度大于:当块长度大于400字节时用

50、来指字节时用来指 示块的最大长度。示块的最大长度。 format:显示的文本是打包还是未经打包的:显示的文本是打包还是未经打包的 lineNumber:指定显示从哪行开始:指定显示从哪行开始 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 例如:例如: GEL_TextOut(x:%d, y:%f,10, 21.2); GEL_TargetTextOut(0 x100,0,400,1, “New,1); Copyright 2012 杨词慧杨词慧. Al

51、l rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 窗口类窗口类GEL函数(续)函数(续) wGEL_Exit() 关闭当前活动的控制窗口。对只有一关闭当前活动的控制窗口。对只有一 个处理器的系统而言,将直接关闭个处理器的系统而言,将直接关闭 CCS。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 程序加载类程序加载类GEL函数函数 wGEL_Load(“fileN

52、ame”, “cpuName”) 将目标文件将目标文件(COFF文件文件)及相关符号加及相关符号加 载入存储器中。载入存储器中。 wGEL_SymbolLoad(“fileName”, “cpuName”) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 存储器类存储器类GEL函数函数 wGEL_MapAdd(address, page, length, readable, writable) 设置存储器映射中某块目标存储器的设置存储器映射中某块目标存储

53、器的 读读/写属性写属性 wGEL_MapDelete(address, page) Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 存储器类存储器类GEL函数(续)函数(续) wGEL_MapOn():使能存储器映射。:使能存储器映射。 wGEL_MapOff():禁止存储器映射。:禁止存储器映射。 wGEL_MemoryReset():复位存储器映:复位存储器映 射。射。 Copyright 2012 杨词慧杨词慧. All rights reserved. 5.2 DSP软件软件集成开发平台集成开发平台(CCS) 6)GEL语言的使用(续)语言的使用(续) 存储器类存储器类GEL函数(续)函数(续) wGel_MemoryFill(startAddress, page, length, pattern) 用指定的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论