首页电子与通信技术信息处理技术数字信号处理器DSP原理与应用 04 第四章 程序编写和调试环境简介.pptx

04 第四章 程序编写和调试环境简介.pptx

页数:115页文件大小:1.18 MB来源: 数字信号处理器DSP原理与应用ppt课件

本课件从DSP系统的构成与设计方法入手,说明项目目标需求分析、算法仿真与软硬件协同设计的流程,介绍常用仿真调试工具与DSP系统开发环境,并演示CC’C2000编译器与调试器的工程建立、编译链接和在线调试操作。

第4章开发环境封面,标示本章主题与主要内容框架
第4章开发环境目录,DSP系统构成及设计方法2.DSP系统的仿真调试工具3.DSP系统开发环境4.CC’C2000应用介绍
1. DSP系统构成及设计方法建立项目,的目标需求分析的目的就是我们究竟要做什么?
查看本课件的文字版(共 115 页,供检索与复制)

第1页:第4章开发环境封面

DSP原理与应用

第2页:第4章开发环境目录

DSP系统构成及设计方法2.DSP系统的仿真调试工具3.DSP系统开发环境4.CC’C2000应用介绍

第3页:1. DSP系统构成及设计方法建立项目

的目标需求分析的目的就是我们究竟要做什么?把要做什么做一个比较细的划分,包括:a.画一个DSP系统的功能框图b.作原理图设计,得到一张网表c)做PCB设计d)调试

第4页:具体的需求分析

具体的需求分析
(1)对一个物理上的DSP系统,要关注DSP系统处理的模拟带宽、动态范围、信噪比、采样定理、香农定理;(2)实时性要求;(3)评价算法的复杂度举例,胎儿的心电监护是一个典型的自适应滤波的应用

第5页:(4)精度

(4)精度;(5)成本;(6)可靠性;(7)方便开发和使用;(8)与其它系统的配合;如:设计PC机上的DSP卡,就应注意PC机的环境,如何与PCI总线打交道的问题等;(9)系统的可升级性和可移植性

第6页:DSP的知识平台

DSP技术计算机电子计算机硬件计算机软件电子线路数字信号处理

第7页:输入信号处理A/

DD/ADSP输出信号处理输入输出存储器通讯及人机DSP系统

第8页:功能及指标软件结构用户接口硬件结构外输入

接口自下而上从使用者看从设计者看8DSP系统设计方法自上而下

第9页:功能及指标软件结构用户接口硬件结构外输入

接口从中间开始软硬件交界面从使用计者看

第10页:系统需求说明书定义技术指标选择

DSP芯片及外围芯片软件设计说明书硬件设计说明书软件编程与测试硬件电路与调试系统集成DSP总体设计框图系统测试,样机、中试与产品

第11页:编写C语言源程序优化

ANSIC编译器汇编语言汇编器生成目标文件链接器生成TMS320汇编文件编写TMS320汇编源程序宏汇编源文件文档管理器宏汇编库输出执行文件调试器TMS320目标系统写EEPROM软件仿真软件开发系统评测模块EVM系统仿真XDS软件系统设计框图

第12页:确定硬件方案器件选型原理图设计

PCB板设计硬件调试A/D,D/A内存,逻辑控制通信,总线人机接口硬件系统设计框图

第13页:存储器CPU数据传输接口网络接口银行锁

磁卡音频键盘显示打印机系统设计实例POS机

第14页:显示器CPU存储器多路通用接口电源L/R

音箱D/AD/A低音家庭设计实例家庭影院

第15页:视频接口CPU时钟网络接口1394存储器

音频接口电源专用接口PCI总线系统设计实例视频会议系统

第16页:功率因数校正I/V测量

CPU稳压源电源存储器功率转换电机驱动器传感器电机控设计实例

第17页:存储器主CPU内部测量数据转换信号调理

专用电路通讯接口控制器D/A电机从CPU存储专用电路系统设计实例雷达

第18页:存储器主CPU视频存储数据转换信号调理

专用电路从CPU从CPU显示驱动显示器从CPU控制控制通讯接口专用电路图像设计实例医学图像监视系统输入

第19页:DSP系统开发过程

DSP系统开发过程
1明确开发任务,确定技术指标采样速度、精度、存储量、控制信号形式、实时性要求2总体方案系统组成、算法设计、核心元件选择、软硬件分工3硬件实现硬件需求分析、元件选择、原理图设计、PCB图设计、硬件调试4软件实现需求分析、算法仿真、编码、软件调试5系统集成和测试软硬件联合调试、系统测试

第20页:硬件需求分析元件选择原理图设计

PCB图设计硬件调试系统硬件实现过程系统分析系统综合第4章硬件实现:程序编写和调试环境简介

第21页:元件选取

元件选取
1处理器/控制器:单片机、DSP、ARM等。考虑公司、产品系列、工作频率、工作电压、工作温度等;2A/D:采样频率、精度。考虑片上是否自带采样保持器、多路器、参考电源等;3D/A:信号频率、精度。考虑是否有片上基准电源、多路器、输出运放等;4存储器:包括SRAM、EPROM、SDRAM、FIFO等。考虑工作频率、存储容量、字长、接口方式、工作电压等;5逻辑控制:CPLD、FPGA。考虑公司、产品系列、片内资源、I/O资源、工作速度

第22页:通信接口:根据速率和距离决定采用何种通信

6通信接口
根据速率和距离决定采用何种通信方式,并进一步选择通信接口芯片;7总线接口:PCI、CPCI、CAN、VXI、PXI等。考虑使用的场合、数传速率(总线宽度、频率高低、同步方式等)进行选择;8信号调理:运算放大器、比较器、多路器等。考虑带宽、输入信号范围、输出信号范围、响应速度(信号建立时间)等

第23页:人机接口:键盘

239人机接口
键盘、LED、数码管、液晶屏等;10电源:电压的高低和电流容量的大小。电压高低要匹配,电流容量要足够。原理图设计中关键部分要进行仿真:软件仿真、硬件仿真。PCB图设计要综合考虑设备结构特点和数模混合电路布线工艺。(Protell99SE电子逻辑分析和仿真)硬件调试主要进行硬件基本功能调试,确定可以满足功能和技术指标要求

第24页:可测试性和可维护性硬件方案无论是自己设计

可测试性和可维护性硬件方案无论是自己设计还是购买,都需要注意这个问题.特别是产品,由于是生产线造作,特别要注意设计要方便生产线生产。软件实现:1软件需求分析2算法仿真:利用高级语言3编码:可读性4软件调试、测试:代码效率、执行效率

第25页:2. 全高级语言,这种方案的优点是结构性

,可维护性很好,但代价是效率很低,主要是C语言编译器的效率太低。3.混合语言编程,主程序全部用C语言编写,这样结构性很好;需要提高速度的地方,用汇编写,来调用.这是目前主要使用的编程方式。

P软件方案选型1.全汇编方案,这种方案只适用于比较小的程序

第26页:4. 模块化设计

5.尽量购买现成的算法模块例如
TI推出了一个Express DSP环境,也就是在CCS(Code Computer Studio)环境下定义了一个算法标准,对TIDSP算法的输入输出,变量调用等规定了一个算法框架.在写算法时都按照Express DSP框架,有利于工艺上的应用.购买成熟算法,可以花钱买时间,加快项目进度

第27页:DSP开发队伍的组建

1.选优秀的项目负责人对项目负责人的要求很高:要知识全面;最好有系统设计经验;有很好的个人品格等;也就是要德才兼备。这里最重要的是要允许自己犯错误,能从容面对项目开发中的不可预知的因素

第28页:2. 课题组成员的选择,注重在职培训

课题组成员的选择,注重在职培训。原则是选择聪明人,经验重要,但最重要的是有很快学习新事物的悟性.在选择完成员后,一定要重视在职培训,人力投资比物质投资还重要.最后要注意适才适用。3.建立有效的内部,外部交流机制。例子:闻亭公司的周记制度

第29页:项目经费预算、设备等要点

项目经费预算

  • 设备
  • 器材
  • 差旅费
  • 工具软件
  • 人力资源
  • 培训
  • 外协

第30页:项目进度安排

1.里程碑式的管理控制将大目标分解,分成5个里程碑,将每个成员的任务,完成时间规定的很详细.也就是设定了阶段性的检查点,避免水桶效应。2.项目的进度应该由项目组成员一起讨论决定,使每个人的主动性得到激发

第31页:3. 项目负责人的目的是让大家思考,

要让小组成员解决问题,一般不要让小组成员加班。4.防止团队内部出现”江郎才尽“的感觉,里程碑式的管理也正是让项目组成员感到阶段性成功的成就感。5.发现错误立即修改.错误无论大小,都必须立即解决,因为时间一久就得多花几倍的时间去修改,而且对系统的影响越大.里程碑式的进度是零缺点的进度

第32页:6. 防止出现项目的孤儿

防止出现项目的孤儿。7.不要因为一个进度落后,将整个项目拖延。8.开发队伍中,除技术人员外还要有质量监控人员,文档人员。9.工程师要求心胸开阔,自信心要强,团队精神要好

第33页:系统集成与系统测试

系统集成与系统测试:

  • 软硬件联合调试,调整时序关系,完成系统实现。
  • 按照系统功能指标要求进行系统测试和各种环境实验

第34页:第4章开发环境要点

4DSP系统的仿真调试工具1标准评估模块(EVM)2DSP入门套件(DSK)3硬件仿真器(Emulator/XDS)4软件仿真器(Simulator)5DSP软件开发平台(CC/CCS)

第35页:DSP硬件开发工具

DSP硬件开发工具

第36页:4.2.1 标准评估模块标准评估模块

(EVM,Evaluation Module)是TI或TI的第三方为TMS320DSP的使用者设计和生产的的一种评估平台,它的运行环境和资源较为完善,可用于某型号DSP的器件评估、程序调试与检查以及系统的调试。EVM提供了一套完整的DSP系统,包括A/D、D/A、外部程序/数据存储器、外部I/O等,用户可以使用EVM来进行DSP的实验、编写和运行实时的源代码,对代码进行评估,且可用来调试用户自己的系统

第37页:DATAANALIUARTPWM/IOI

/OJTAG模拟信号接口I/O接口串行口JTAG接口串行BOOTROM开关指示灯CAN驱动器串行接口驱动器SRAM128K*16地址数据接口控制接口CAN接口D/ADAC7625ADDRESSCONTROL

第38页:M板的性能指标如下速度30

MIPS

  • 128K存储空间:64K程序存储器和64K数据存储器
  • 4路的DAC7625数模转换
  • UART接口,符合RS232标准
  • 32K片上FLASH
  • CAN总线标准接口
  • 用户开关和测试指示灯
  • 数据、地址、I/O、控制扩展接口
  • 具有IEEE1149.1兼容的逻辑扫描电路,该电路用于测试和仿真
  • +5V电源输入,内部3.3V电源管理

第39页:4.2.2 DSK入门套件DSP入门套件

(DSK,DSP Starter Kit)是TI公司为TMS320DSP的初学者设计和生产的一种评价DSP平台的廉价开发工具板。在PC机环境下,用户可以使用DSK来做系统实验和应用,进行诸如自动控制系统、语音处理等应用;

也可以编写和运行实时的代码;还可以用来建立和调试用户自己的系统

第40页:DSK套件包括一块TMS320DSP芯片

为基础的电路板、配套的电源和电缆、专用的C编译器、汇编器/链接器以及相应的调试软件和文档。DSK电路板上除了DSP之外,一般还带有一定的存储器,并配有通信接口(并口或串口,用来和PC机通信)、电源插口、模拟信号I/O接口、扬声器接口等,可以很容易地实现一个简单的控制系统或语音系统,为初学者学习DSP开发提供了一个良好的平台

第41页:4.2.3 DSP硬件仿真器

TI公司推出,也称开发系统(XDS,e Xtended Development System),是基于边界扫描(Boundary Scan)的在线系统仿真技术。

它用于系统集成阶段的原理样机软硬件联合调试。扫描式仿真是一种独特的、非插入式的系统仿真与系统调试方法,程序可以从片外或片内的目标存储器实时执行,在任何时钟速度下都不会引入额外的等待状态

第42页:仿真器由三部分组成

仿真器由三部分组成
硬件仿真器控制板、电缆和仿真头、仿真调试软件Emulator

第43页:硬件仿真器的主机

是PC或工作站。主机通过仿真器与目标系统的JTAG接口相连,控制目标板上的DSP器件。目标板上的DSP本身带有仿真功能,硬件仿真器本身只是一个控制器,它通过DSP芯片内部的串行扫描路径对处理器进行控制,完成实时测试和调试

第44页:仿真器与目标系统的接口是利用一个标准

的14针接口(JTAG接口)来实现的(JTAG-IEEE1149.1标准)

第45页:仿真器与主机的接口有多种形式

仿真器与主机的接口有多种形式:

  • PCI接口:仿真器作为一个插卡插在主机中。早期的DSP仿真器多采用这种接口方式,但这种仿真器使用不方便,现在已经很少见了;
  • 并口:仿真器通过打印机接口与主机连接。由于计算机并口采用39针连接器进行连接,并口仿真器体积相对也较大;
  • USB接口:目前越来越多的计算机外设采用USB作为总线接口,其高速数传和热插拔的特性使得外部设备可以方便地与计算机连接,并且具有很好的连通

第46页:DSP硬件仿真器也出现

性能。DSP硬件仿真器也出现了USB接口的产品,而且发展迅速,USB接口仿真器已经成为目前最常见的DSP硬件仿真器。4.2.4DSP软件仿真器软件仿真器是一个软件程序,使用主机的处理器和存储器来仿真TMS320DSP的微处理器和微计算机模式,从而进行软件开发和非实时的程序验证

第47页:在PC机上,典型的软仿真速度是每秒几百条

  • 在PC机上,典型的软仿真速度是每秒几百条指令。软件仿真器的主要功能和性能有:
  • 在主机上执行用户的DSP程序
  • 修改和检查寄存器
  • 显示和修改数据和程序存储器
  • 仿真外设、高速缓存和流水时序
  • 提取指令周期时序,用以分析器件的表现
  • 设置断点,添加指令,读写内存、数据总线或程序总线上的数据
  • 跟踪累加器、程序计数器、辅助寄存器等
  • 单步执行指令

第48页:在用户指定的时间产生中断

对非法操作码和无效数据输入等提供出错信息

  • 执行批处理文件中的命令
  • 用文件的方式快速存储和调用仿真参数
  • 反汇编能力,以便对语句作编辑和重汇编
  • 存储器的内容可以同时显示为十六进制的16位值和汇编后的源代码

第49页:多种执行模式

  • (单个/多个指令计数、单个/多个周期计数、until条件、while条件循环计数、无限制地运行键入的halt等)
  • 跟踪表达式的值、cache和指令流水线,以便优化代码
  • 周期计数
  • 在单步执行或运行的模式下显示时钟周期数早期的软件仿真器软件与其他开发工具(如代码生成工具)是分离的,使用起来不太方便。现在软件仿真器已作为CCS(Code Composer Studio)的一个标准插件,已经被广泛地应用于DSP的开发中

第50页:4.2.5 软件开发平台软件开发平台

软件开发平台软件开发平台,也称为代码生成工具,是DSP系统软件开发中必不可少的工具,它对用户程序进行管理,经过编译、链接后产生真正可以在DSP上运行的程序。目前常见的DSP软件开发平台主要有CC(Code Composer)和CCS(Code Composer Studio)。

软件开发平台主要包含了DSP代码生成过程中所必需的C编译器、汇编器和链接器

第51页:C编译器(CCompiler)

  • C编译器(CCompiler):将C语言源代码程序自动地编译成DSP汇编语言源代码程序;
  • 汇编器(assembler):将汇编语言源代码文件汇编成机器语言COFF目标文件,在源文件中包含了汇编指令、宏命令及指令等;
  • 链接器(linker):把汇编生成的可重定位的COFF目标模块组合成一个可执行的COFF目标模块。它能调整并解决外部符号参考。链接器的输入是可重定位的COFF目标文件和目标库文件,它也可以接收来自文档管理器中的目标文件以及链接以前运行时所产生的输出模块

第52页:3. DSP系统开发环境C高级语言编程

  • (或C和汇编的混合编程)、C优化编译和集成的软硬件开发环境。
  • CC(Code Composer)
  • CCS(Code Composer Studio)CCS是一种针对TMS320调试接口的集成开发环境。CCS包含源代码编辑工具、代码调试工具、可执行代码生成工具和实时分析工具,并支持设计和开发的整个流程

第53页:1. CCS的主要特性

完全集成的开发环境

  • 高度集成的源代码编辑器
  • 支持编译和调试的后台编辑
  • 对C语言源文件和DSP汇编语言文件的目标管理
  • 支持探针在算法中通过文件提取或加入信号和数据
  • 可以在后台执行DOS程序
  • 图形分析功能
  • 方便的代数分解窗口
  • 有在任何算法点观察信号的图形窗口探针
  • 有状态观察窗口

第54页:4.3.2 CCS开发软件的主要流程C

源文件C编译器汇编源文件汇编器COFF文件链接器可执行代码交叉引用列表绝对列表器EPROM编程器十六进制转换工具目标库文件文档管理器宏库文档管理器宏文件汇编源文件汇编工具运行支持库库工具调试工具

第55页:DSP开发工具

DSP开发工具:

  • C编译器(CCompiler)
  • 汇编器(assembler)
  • 链接器(linker)
  • 档案管理器(achiever)
  • 助记符到代数语言的转换程序
  • 运行支持库公用程序(runtime-supportutility)
  • 运行支持库(runtime-supportlibrary)
  • 十六进制转换公用程序(Hexconversion55utility)

第56页:4.3.3 公共目标文件格式

(COFF)CCS的汇编器输出的目标文件和链接器输出的可执行文件都是公共目标文件格式(Common Object File Format,COFF)。由于COFF在编写程序时采用代码和数据块的形式,因此有利于模块化编程。

这些代码和数据块称为段。所谓段(sections)是指连续地占有存储空间的一个数据或代码块。在编写程序时,程序按段组织。段是目标文件中可重新定位的最小单元,一个目标程序中的每个段通常是分开的和不同的

第57页:COFF目标文件至少包含以下3个默认的段

COFF目标文件至少包含以下3个默认的段:57(1).txt(2).data(3).bss文本段,通常包含可执行代码数据段,通常包含初始化的数据保留空间段,通常为没有初始化的变量保留空间此外,还有命名段。汇编器和链接器可用来产生、命名和链接命名段,这些段的使用和.data,.text和.bss段相同

第58页:段有两种基本类型

段有两种基本类型
初始化段和未初始化段。初始化段包含数据或代码,包括:.text段、.data段以及由汇编器伪指令.sect产生的命名段;未初始化段为没有初始化的数据保留存储空间,包括:.bss段和由汇编器伪指令.sect产生的命名段。链接器的功能之一是将段重新定位到目标系统的存储器空间中,该功能称为定位或分配(allocate)

第59页:.bss.data.text

RAMEEPROMROM因为大多数系统中包含有几种存储器,所以使用段可以使目标存储器的使用更为有效。所有的段都是独立可重新定位的,可将任何段放入目标存储器的任何位置。

例如,可以定义一个包含有初始化程序的段,然后将它分配到包含ROM的存储器空间中去。目标文件目标存储器

第60页:4.3.4 CCS软件界面

CCS软件界面

第61页:CCS主菜单中各菜单项功能:

File(文件)
文件管理,载入执行程序、符号及数据,文件输入输出等Edit(编辑):文件及变量编辑,如剪贴、撤消、字符串查找等View(查看):工具条显示设置,内存、寄存器和图形显示等Project(工程):工程管理(新建、打开、关闭及添加文件等)、编译、构建工程等Debug(调试):断点、探针设置,单步执行、复位等

第62页:Profiler(性能)

Profiler(性能)
性能菜单,包括时钟和性能断点设置等GEL(扩展功能):利用通用扩展语言设置扩展功能Option(选项):选项设置,设置字体、颜色、键盘属性、动画速度、内存映射等Tools(工具):包括引脚连接、端口连接、命令窗口、连接设置等DSP/BIOS(实时分析工具):用来辅助CCS环境实现程序实时调试Windows(窗口):窗口管理,包括窗口排列、窗口列表等Help(帮助):CCS在线帮助菜单,包括用户手册、入门指南等

第63页:CCS的设置

支持多CPU

  • Save/load多个配置文件
  • 设置方便

第64页:多项目支持

同时打开多个项目

  • 构建激活的项目多配置支持
  • 不同的构建选项(debug,release等)GUI支持
  • 利用工具条和上下文菜单设定激活的项目和配置

第65页:为每个配置设置编译器

为每个配置设置编译器、连接器等的选项

第66页:可以设置连接器的连接顺序

可以设置连接器的连接顺序,有时候连接顺序很重要

第67页:C语言和汇编可混编、可高亮显示程序语句等

C语言和汇编可混编

  • 可高亮显示程序语句
  • 可设置断点
  • 有查找、替代功能
  • 在线HELP功能
  • 快捷键功能
  • 书签功能
  • EDIT功能

第68页:书签定义书签使用书签

书签定义书签使用书签

第69页:

第70页:选择使用外部编辑器

选择使用外部编辑器

第71页:

第72页:结构体变量成员提示

结构体变量成员提示

第73页:

第74页:先进的断点设置功

能

  • 基于C的条件断点设置
  • C和汇编混合调试
  • 具有watchwindow可观察变量
  • 多DSP调试
  • 全局断点设置
  • 可同时控制32个以上的组
  • 对于相同的DSP可同进调试多个板卡

第75页:寄存器的查看与修改

寄存器的查看与修改CPU寄存器外设寄存器

第76页:存储器显示与修改

存储器显示与修改

第77页:快速变量查看与修改从编辑器的上下文菜单

选择Quick Watch

第78页:

第79页:探针点工具程序运行到探针点处会执行特定

探针点工具程序运行到探针点处会执行特定的操作,如刷新图形、文件输入输出等文件IO

第80页:探针点与文件IO的连接

探针点与文件IO的连接

第81页:探针功

数字信号可直接存入文件中,便于I/O

第82页:4.3.5 CCS工程组成(1).

pjt文件CCS工程文件。在CC中,工程文件的扩展名为.mak。82(2).lib文件(3).h文件(4).c文件(5).asm文件(6).cmd文件(7).obj文件(8).out文件CCS运行支持库。

头文件。C源文件。汇编语言源文件。链接命令文件。目标文件,COFF格式。可执行文件,COFF格式

第83页:4.3.6 头文件CCS工程中的头文件

头文件CCS工程中的头文件与其它基于C语言的开发环境中的头文件基本相同,主要是用来定义工程中的常量和数据结构。为了提高开发效率,开发人员往往会将DSP片内的控制寄存器定义写成一个头文件,这样在各个基于相同型号DSP的开发中,可以共享这个定义控制寄存器的头文件*文件名: 2407c.h*/83sk Register*/ag RegisterRx000Rx0006;…

第84页:如果采用回调方式处理

844.3.7中断向量定义与传统的单片机类似,DSP的中断也可以采用查询和回调两种方式来处理。如果采用回调方式处理,其实现方式是在中断向量地址处放置一个跳转语句,跳转到相应的中断处理函数。

在CCS中,需要编写一个.asm文件,定义所有的中断向量。.ref_gptime1,_c_inct;Reset Vector_c_int0BRSVECvel1PHANTOMBINTvel2_gptime1BINTvel3GISR3BINTvel4GISR4BINTvel5GISR5BINTvel6GISR6BINT6......

第85页:这些链接器选项的实现有三种方式

854.3.8链接命令文件CCS的链接器也可以有很多选项,如-l、-stack、-o等,另外在链接器选项中还应该将开发中的逻辑段与目标系统存储器物理地址的对应关系定义清楚。

这些链接器选项的实现有三种方式:1利用命令行实现:即在命令行中link命令后面将所有的链接选项写明,使链接器按照选项设定去工作。2利用工程选项菜单实现:在CCS菜单Project>>Build Options>>Linker页面中可以对链接器选项进行设置

第86页:(3)利用链接命令文件实现

(3)利用链接命令文件实现
即编写一个链接命令文件,将所有链接选项写在文件中,并将此文件加入工程。链接命令文件实际上就是一个ASCII码文件,扩展名是.cmd。推荐使用工程选项菜单和链接命令文件的方式来实现链接器选项的设置。链接器对命令文件名的大小写是敏感的,空格和空行是没有意义的,但可以用作定界符

第87页:链接器命令文件主要包含以下3部分内容:1

输入文件名。就是链接的目标文件和文档库文件或者是其他的命令文件,可以没有。2链接器选项。如-l、-stack、-o等,这些选项可以用在链接命令行,也可以用在命令文件中。

3MEMORY和SECTIONS都是链接命令,MEMORY命令定义目标存储器的配置,SECTIONS命令定义逻辑段与目标存储器的对应关系

第88页:a.

objb.obj-stack200-lrts2xx.lib MEMORY{PAGE0:PAGE1:VECS:origin=PROG:origin=MMRS:origin=0h,length=040h40h,length=,length=060h:origin=0060h,length=020hB2B1:origin=0200h,DATA:origin=8000h,length=0200hlength=8000h}SECTIONS{PAGE0PAGE0:{}>VECS:{}>PROG.vectors.textPAGE0PAGE1:{}>PROG:{}>MMRS.data.mmrsPAGE1:{ }>DATA.bss}

第89页:4. CC’C2000应用介绍

1.CC’C2000的安装把CC’C2000安装光盘放入光驱,系统会自动运行出对应的安装界面,使用鼠标单击安装的第一项“安装Code Composer”,按照系统提示可以很容易的完成安装过程

第90页:硬件仿真驱动程序采用的是合众达公司

单击“Setup CC’C2000”的图标,进入系统的配置环境,如图所示

第91页:

第92页:

第93页:

第94页:第4章开发环境要点

CC’C2000使用简介-准备工作

  • 仿真控制盒和试验板之间连接正确
  • 需要保证电源可靠稳定
  • 双击计算机桌面上的快捷方式CC‘C2000”的图标

第95页:快捷键栏工程栏调试界面主栏

快捷键栏工程栏调试界面主栏

第96页:菜单栏该菜单可以查看基本菜单的工具条图标

菜单栏该菜单可以查看基本菜单的工具条图标

第97页:查看程序调试时候的内部存储器

(包括程序存储器、数据存储器和I/O存储器)内容,该界面包含了存储器的一些基本内容项

第98页:该项在调试过程中非常

该项在调试过程中非常有用

第99页:1. 工程菜单包含:工程新建

工程菜单包含
工程新建、文件添加、文件的编译和连工程配置项目,可以进行源程序界面调试

第100页:源程序界面调试配置设置项

源程序界面调试配置设置项

第101页:程序调试菜单,包括断点

程序调试菜单,包括断点、探测点、单步、全速等运行方式

第102页:系统常规配置项

系统常规配置项
程序自动下载设置项

第103页:1. GEL文件

2.显示打开的工程名字3.2407头文件4.将要调试的源程序5.命令栏

第104页:第4章开发环境要点

CC’C2000使用举例在进行CC程序的编写之前,需要做好以下的准备工作:1.书写三种文件2.新建一个工程3.文件添加4.程序调试

第105页:书写三种文件文件(扩展名为*.h)B-

汇编语言源程序(扩展名为*.asm)C-命令文件(*.cmd)

第106页:1. 选择保存目录

2.输入新建的工程名字3.选择工程扩展名4.工程

第107页:文件添加

1.打开工程菜单选择“添加文件项”2.打开添加文件所在的目录3.选择要添加的文件类型,鼠标双击或者选择“打开”按钮

第108页:程序调试

1.程序自动下载界面2.主程序调试界面

第109页:程序编减法和乘法指令

程序编减法和乘法指令,因此算法和加法流程差不多除法,但是可以采用以下算法:算法1.把被除数作为被减数、除数作为减数,做减运算,如果够减,那么预先设定一个寄存器的内容从0开始不断加1,直到被减数不够减为止。

此时,寄存器内容为商,余数放在被减数内。算法2.把被除数放在累加器的低16位,累加器的高16位清零;除数放在一个内存单元内。对累加器连续执行16次条件减指令(SUBC),那么累加器的低6位内部存储除法得到的商,累加器的高16位存储着除法得到的余数。

另外数据的矩阵运算与数据块运算相同算法略

第110页:在定点DSP芯片

在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。

点DSP,因此不能直接进行浮点计算,但是可以采用定标的方式进行计算

第111页:源程序.include"

f2407regs.h".def_c_int0.seVECTB_c_int0

第112页:112.text_c_int0clrcC

112.text_c_int0clrcC;清除进位位ldp#0larar0,#0060hlarar1,#0060hmar*,ar0lacc#1111h;数据存放60hsacl*+lacc#2222h;

数据存放61hsacl*+lacc#0ffffh;数据存放62hsacl*+lacc#4444h;数据存放63hsacl*+

第113页:zac

zac;ACC=0ldp#0larar0,#0062h;113mar*,ar1lacc*+mar*,ar0add*+sacl64h;;ACC=(60h);;ACC=ACC+(62h);(64h)=ACC

第114页:ACC=(61H);ACC=ACC+

(63H);(65H)=ACC;ACC=(65H)114wait:mar*,ar1lacc*mar*,ar0addc*sacl65hlacc65h,16nopbwaitend;主程序结束

第115页:

顶部目录