DS原理基础及其设计 6_第1页
DS原理基础及其设计 6_第2页
DS原理基础及其设计 6_第3页
DS原理基础及其设计 6_第4页
DS原理基础及其设计 6_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

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

文档简介

DSP原理与应用PrincipleandApplicationofDSP长沙师范学院信息科学与工程学院03第三章CCS集成开发环境学容CCS概述CCS基本操作与使用CMD文件1234习内StarterWare软件包安装5CCS软件安装3.1CCS概述CodeComposerStudio包含一整套用于开发和调试嵌入式应用的工具:用于优化的C/C++编译器、源代码编辑器、工程编译环境、调试器、分析工具以及多种其他功能。

CCS集成开发环境及其“设计→编码→调试→分析优化”的开发流程,完整开发环境由主机PC、仿真器、目标机三部分组成。

3.1CCS概述CCS的代码生成工具提供了DSP软件开发流程的主要功能软件。①C/C++编译器(C/C++compiler)②汇编器(Assembler)③链接器(Linker)④归档器(Archiver)⑤建库器(Library-buildprocess)⑥绝对列表器(Absolutelister)⑦交叉引用列表器(Cross-referencelister)

⑧十六进制转换器(Hex-conversionutility)

3.1CCS概述CCS软件开发流程

编辑使用任一种编辑器生成源程序.c,.asm文件和命令文件.cmd汇编:使用汇编器生成目标文件输出文件*.lst-列表文件COFF文件链接:使用链接器生成可执行代码输出文件*.out-可执行文件*.map-映射文件调试:通过JTAG接口下载到目标系统通过JTAG接口将程序烧写到Flash存储器3.1CCS概述(3)SYS/BIOSSYS/BIOS是一个可扩展的实时内核,也称为“TI-RTOSKernel”。SYS/BIOS专为需要实时调度和同步或实时检测的应用程序而设计。SYS/BIOS是实时多任务内核,在其基础上发展的TI公司的RTOS解决方案——TI-RTOS。(4)调试与分析

嵌入式软件调试是评估运行在目标环境中、经受不同边界条件的应用程序行为的过程。调试器能够控制应用程序在目标系统(Targetsystem)执行的过程,并能观测目标系统的内部情况,因此调试器是嵌入式系统开发过程中用于检测错误或修改应用程序的重要步骤。

硬件仿真调试环境由运行CCS的主机PC、仿真器(或称为调试探针“JTAGdebugprobe”)、目标系统(Targetsystem),硬件仿真调试环境组成由图3-3所示。

3.2CCS的安装CodeComposerStudio安装过程3.3CCS基本操作与使用CCS5工作界面主要由主菜单、工具条、工程窗口、程序窗口、运行信息显示窗口、寄存器窗口、存储器窗口等组成。3.3CCS基本操作与使用

(1)新建工程3.3CCS基本操作与使用

(2)连接仿真器在线仿真器是嵌入式软件开发和调试的重要工具,它具有程序烧录、断点、单步运行、连续运行、跟踪记录(TRACE)、寄存器与存储器的读写、I/O端口操作等基本仿真功能。在线仿真器通过DSP的JTAG端口能够实现对目标机软件在线调试和代码烧录功能。将TexasInstrumentsXDS100v2USBEmulator(简称XDS100v2USBEmulator)的USB端口与PC连接,其JTAG端口连接目标板的JTAG插座。

3.3CCS基本操作与使用

(2)连接仿真器在线仿真器是嵌入式软件开发和调试的重要工具,它具有程序烧录、断点、单步运行、连续运行、跟踪记录(TRACE)、寄存器与存储器的读写、I/O端口操作等基本仿真功能。在线仿真器通过DSP的JTAG端口能够实现对目标机软件在线调试和代码烧录功能。将TexasInstrumentsXDS100v2USBEmulator(简称XDS100v2USBEmulator)的USB端口与PC连接,其JTAG端口连接目标板的JTAG插座。

3.3CCS基本操作与使用

(3)编译与程序烧录运行编译与程序烧录运行

3.3CCS基本操作与使用

(3)编译与程序烧录运行编译与程序烧录运行

3.3CCS基本操作与使用

(4)CCS软件常用操作添加工程;设置断点;观察窗口;内存窗口;寄存器窗口;数据可视化;编译与程序烧录运行

3.4CMD文件编写CMD(LinkerCommandFile)为链接器命令文件,后缀为“.cmd”,其主要功能在于管理DSP内存。CMD文件主要用途是定义程序和数据的内存映射,通过编写指令指导编译器如何分配代码段和数据段的内存地址,确保程序在DSP硬件上能够正确且高效地运行。(1)使用C语言开发的DSP程序的段主要包括:.cinit存放C程序中的全局/静态变量初始值;.const存放C程序中的字符常量、浮点常量和用const声明的常量;.switch存放C程序中switch语句的跳转表;.text存放C程序的代码;.bss为C程序中的全局和静态变量保留存储空间;.far为C程序中用far声明的全局和静态变量保留空间;.stack为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;.sysmem用于C程序中malloc、calloc和realloc函数动态分配存储空间。(1)CMD文件3.4CMD文件编写CMD文件主要包括两部分:memory部分和sections部分。memory部分定义内存分页和块,sections部分则指定程序段在特定内存块中的位置。memory伪指令memory用来指定芯片的rom(如DSP芯片内的ROM,FLASH,外挂FLASH等)和ram的大小和划分出N个区间,通常将PAGE0为程序空间,PAGE1为数据空间。PAGE里包含的区间名字与其后面的参数反映了该区间的起始地址和长度。sections伪指令SECTIONS用于程序中的各种段映射到PAGE0或PAGE1中规定的空间中,例如将代码段(.text)和数据段(.data)分别映射到PAGE0和PAGE1上。。(2)用户自定义的段3.5StarterWare架构与原理StarterWare‌是由德州仪器(TI)公司开发的一款免费的轻量级软件套件,主要用于为SitaraTM32位ARM微处理器、C6000数字信号处理器(DSP)以及DSP+ARM处理器开发人员提供无操作系统嵌入式软件开发工具包。。3.5StarterWare架构与原理StarterWare(支持C6748)软件包的系统组成框图1.硬件层:TMS320C6748片上外设与存储资源。2.C代码启动层:CPU初始化与CPU配置,完成上电复位后的运行环境搭建。3.系统配置层:器件配置、引脚配置、模块时钟控制与中断处理。4.设备抽象层(DA

温馨提示

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

评论

0/150

提交评论