1、第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.1/45第五章第五章 DSP 的的集成开发环境集成开发环境 简简 介介本本 章章 小小 结结5-1 5-1 DSP 集成开发环境简介集成开发环境简介 5-2 5-2 集成开发环境使用方法集成开发环境使用方法 5-4 5-4 头文件及命令文件头文件及命令文件 5-3 5-3 DSP 软件的文件结构软件的文件结构第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.2/45CCS 技术概述技术概述C
2、ode Composer StudioTM硬件配置硬件配置工程管理工程管理IDE 编辑环境编辑环境实时组件实时组件编译的高效率编译的高效率高效的高效的 VLIW 组件组件IDE 调试环境调试环境数据信号的输入输出数据信号的输入输出手工测试手工测试/自动测试自动测试CCS 的交互性的交互性数据的虚拟数据的虚拟能及时发现程序中的问题能及时发现程序中的问题实时分析实时分析第三方的插件第三方的插件 CCS 是是 TI 公司公司为为其其 TMS320系列系列 DSP 提供的一个高度集成的软提供的一个高度集成的软件开发和调试环境。件开发和调试环境。DSP 工程项目工程项目管理、源代码的编辑、目标代码的生管
3、理、源代码的编辑、目标代码的生成、调试和分析都打包在一个环境中,成、调试和分析都打包在一个环境中,使其可以基本涵盖软件开发的每一个使其可以基本涵盖软件开发的每一个环节。环节。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.3/45CCS 软件软件的的重要性重要性做一个单片机系统和一个做一个单片机系统和一个 DSP 系统时,两者的比较系统时,两者的比较q 单片机系统单片机系统:67%软件开发工具软件开发工具 56%I/O 功能功能 55%成本成本 32%熟悉程序熟悉程序 31%速度速度q DSP系统:系统:78%性能
4、性能 65%开发工具开发工具 61%软件支持软件支持 52%成本成本第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.4/45CCS 的的发展发展工具集成工具集成可重用性可重用性产品周期缩短、开发成本上涨产品周期缩短、开发成本上涨研发研发测试测试 系统的成本系统的成本%硬件、软件成本比较硬件、软件成本比较HWSWt极大的提高产品推向市场的时间、提高了产品的质量极大的提高产品推向市场的时间、提高了产品的质量第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本
5、 4.1No.5/45IDE 开发环境开发环境主机(主机(PC 机)机)TMS320 DSP资源配置资源配置编译编译软仿真软仿真调试调试实时分析实时分析JTAGRTDXTMDSP/BIOS目标服务目标服务应用应用第三方组件第三方组件Code Composer Studio第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.6/45DSP 开发周期开发周期接到工程后接到工程后参数分析参数分析设计算法设计算法编写代码编写代码分析分析调试调试系统分析系统分析硬件设计硬件设计画软件框图画软件框图第五章第五章 DSP 集成开发环
6、境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.7/45CCS-Code Composer Studio 集成的开发环境集成的开发环境 Integrated Development Environment(IDE)集成了开发过程中的每个步骤集成了开发过程中的每个步骤 DSP/BIOS 能进行实时分析能进行实时分析 在不停止处理器运行的情况下观察数据在不停止处理器运行的情况下观察数据 及时发现问题及时发现问题 数据的可视性数据的可视性 用图象来观察用图象来观察 DSP 数据数据 能直观地分析能直观地分析 第三方的支持第三方的支持 能根据开发需要增加
7、第三方的模块能根据开发需要增加第三方的模块第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.8/45硬硬 件件 配配 置置CCS 的设置的设置 支持多支持多 CPU Save/load 多个配置文件多个配置文件 设置方便设置方便Code Composer Studio Detailed Technical Feature Presentation第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.9/45可视化可视化的的工程管理工程管理文件管
8、理方便文件管理方便 Drag&drop Fast access Easy file manipulation Easily view source,include,library files etc.第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.10/45IDE 编译环境编译环境q C 语言和汇编可混编语言和汇编可混编q 可高亮显示程序语句可高亮显示程序语句q 可设置断点可设置断点q 有查找、替代功能有查找、替代功能q 在线在线 HELP 功能功能q 快捷键功能快捷键功能q 书签功能书签功能q EDIT 功能功能
9、第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.11/45实时功能实时功能的的配置配置 最高的存储器利用率最高的存储器利用率 自动增加自动增加:实时功能实时功能 中断向量的定义中断向量的定义 存贮器的映射存贮器的映射 定义线程定义线程 增加组件增加组件 编译过程中能智能检测到程序错误编译过程中能智能检测到程序错误第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.12/45编编 译译 效效 率率 集成代码产生工具集成代码产生工具 TI 高效
10、的代码编译技术高效的代码编译技术 图形化的选项功能图形化的选项功能 用用 C 语言编定程序从而语言编定程序从而能节约开发者大量时间能节约开发者大量时间第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.13/45高效高效的的 VLIW 生成工具生成工具第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.14/45CCS 的的 IDE 调试功能调试功能q 先进的断点设置功能先进的断点设置功能q 基于基于 C 的条件断点设置的条件断点设置q C 和
11、汇编混合调试和汇编混合调试q 具有具有 watch window 可观察变量可观察变量q 多多 DSP 调试调试q 全局断点设置全局断点设置q 可同时控制可同时控制 32 个以上的组个以上的组q 对于相同的对于相同的 DSP 可同时调试多个板卡可同时调试多个板卡第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.15/45数字信号数字信号的的输入输入和和输出输出 探针功能探针功能 数字信号可直接存入文件中,便于数字信号可直接存入文件中,便于 I/O第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日D
12、SP 控制器及其应用 制作者:张志杰 版本 4.1No.16/45手工手工和和自动自动测试功能测试功能q 基于基于 C 描述语言描述语言q 易于掌握和学习易于掌握和学习q 易于控制易于控制 DSP 应用程序应用程序q 支持多个功能模块支持多个功能模块q 快速定做快速定做 GUI 增加菜单项增加菜单项 创建对话框创建对话框q 自动测试功能自动测试功能q 自动重复功能自动重复功能第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.17/45交互功能交互功能q 使用探针使用探针q 性能测试性能测试q 代码分析代码分析q 代码
13、优化代码优化q 在调试其它代码时能获取另外一些代码的探在调试其它代码时能获取另外一些代码的探 针信息针信息第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.18/45虚拟虚拟的的数据环境数据环境q 用常用的格式观察数据用常用的格式观察数据q 通过改变一些变量来观察效果通过改变一些变量来观察效果 q 多种图象观察方式多种图象观察方式 Time/frequency FFT Eye diagram Constellation plot Image displays&moreq 无需改变代码无需改变代码Graphical S
14、ignal Analysis第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.19/45及时及时发现发现、纠正纠正问题问题代码产生代码产生代码调试代码调试工具工具计划计划实际情况实际情况实时分析实时分析“实时性分析实时性分析”$10k-$20k/wk第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.20/45实时分析实时分析(1)q Real-time Data Exchange(RTDX)主机与从机间的实时数据交换主机与从机间的实时数据交
15、换 在在 C2000 系统上的系统上的 20KByte per second 带宽带宽 q DSP/BIOS Priority based,preemptive real-time scheduler Fully instrumented and user controllable 少量过热少量过热 1KWord&1 MIPS 多线程多线程 最小的中断延时最小的中断延时 免版税免版税第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.21/45实时分析实时分析(2)Gain insight into the natur
16、e of your applicationq 分析多线程应用程序分析多线程应用程序q 跟踪、记录实时数据流跟踪、记录实时数据流q 统计实时系统的相关信息统计实时系统的相关信息q 用管道技术管理数据用管道技术管理数据q 仅用仅用 30 cycles 就能显示数据就能显示数据第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.22/45第三方第三方的的嵌入模块嵌入模块q 影响影响 DSP 的最大的第三方网络的最大的第三方网络 q 能扩展和配置能扩展和配置 IDE 环境环境q 为创建新的为创建新的 DSP 解决方案而解决方案
17、而 使用相应的第三方模块使用相应的第三方模块q 第三方模块包含第三方模块包含:方框图和原始代码生成器方框图和原始代码生成器 信号分析工具信号分析工具 通过扩展的应用程序产生通过扩展的应用程序产生相关的控制相关的控制 快速保护功能快速保护功能 滤波器滤波器 应用程序的配置应用程序的配置 自动的自动的 S/W 测试工具测试工具 软件配置工具软件配置工具第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.23/45CCS 的的优点优点小结小结q DSP 有很多可使用的集成开发工具有很多可使用的集成开发工具:功能强大的功能强大
18、的 实时分析功能实时分析功能 直观的数据图形显示功能直观的数据图形显示功能 能扩展系统的第三方支持模块能扩展系统的第三方支持模块 q 能极大地减少开发人员的研发时间能极大地减少开发人员的研发时间q 使有限的资源得到最高效的利用使有限的资源得到最高效的利用CCS makes DSP easy!第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.24/45第五章第五章 DSP 的的集成开发环境集成开发环境 本本 章章 小小 结结5-1 5-1 DSP 集成开发环境简介集成开发环境简介 5-2 5-2 集成开发环境使用方法集
19、成开发环境使用方法 5-4 5-4 头文件及命令文件头文件及命令文件 5-3 5-3 DSP 软件的文件结构软件的文件结构使用方法使用方法第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.25/45CCS 的的主要工具主要工具及及功能功能q C 编译器、汇编优化器和连接器(代码生成工具);编译器、汇编优化器和连接器(代码生成工具);q 指令集仿真器指令集仿真器(Simulator););q 实时的基础软件(实时的基础软件(DSP/BIOS););q 主机和目标机之间的数据交换(主机和目标机之间的数据交换(RTDX);
20、);q 实时分析和数据可视化。实时分析和数据可视化。利用利用 CCS,用户可以方便地,用户可以方便地建立一个建立一个 DSP 的工程项目,的工程项目,并对相应的源文件进行管理或编辑修改。所有源文件的编译、汇并对相应的源文件进行管理或编辑修改。所有源文件的编译、汇编和连接只需要一个按钮就可以一次完成,用户不必再通过输入编和连接只需要一个按钮就可以一次完成,用户不必再通过输入冗长的命令行来完成这些操作。冗长的命令行来完成这些操作。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.26/45创建创建和和测试测试一个一个工程
21、项目工程项目(1)创建一个新工程创建一个新工程 从桌面上的快从桌面上的快捷键或在开始菜捷键或在开始菜单中运行单中运行 CCS。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.27/45创建创建和和测试测试一个一个工程项目工程项目(2)在菜单条的在菜单条的Project 中选中选择择 New 项。项。打开如右窗口。打开如右窗口。在在Project栏中填入想要栏中填入想要的项目名,如的项目名,如图中的图中的“Volume1”所示。所示。创建一个新工程创建一个新工程第五章第五章 DSP 集成开发环境集成开发环境 2009
22、 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.28/45创建创建和和测试测试一个一个工程项目工程项目(3)点击点击“完成完成”,这样这样 CCS 就新建就新建立 了 一 个 名 为立 了 一 个 名 为“Volume1.pjt”的工程文件。的工程文件。创建一个新工程创建一个新工程第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.29/45创建创建和和测试测试一个一个工程项目工程项目(4)添加文件添加文件执行菜单命令执行菜单命令“Project-Add Files to Project”,分别
23、将分别将 c:tic2000c g t o o l s l i b 中 的中 的r t c 2 4 0 0.l i b 和和c:titutorialsim24xxVolume1中的中的load.asm、vectors.asm、volume.c及及volume.cmd文件添入,文件添入,如图。如图。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.30/45创建创建和和测试测试一个一个工程项目工程项目(5)添加文件添加文件在工程浏览窗中右击在工程浏览窗中右击volume1.pjt,然,然后选择后选择Scan All D
24、ependencies,这样这样 volume.h文文件将会出现工程浏览件将会出现工程浏览窗中的窗中的include文件文件夹夹,如图。,如图。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.31/45创建创建和和测试测试一个一个工程项目工程项目(6)观察和编辑源代码观察和编辑源代码双击双击volume.c,即可在即可在 CCS 编辑编辑窗看到源代码,并窗看到源代码,并对其进行编辑,如对其进行编辑,如图所示。图所示。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者
25、:张志杰 版本 4.1No.32/45创建创建和和测试测试一个一个工程项目工程项目(7)编译程序编译程序 选择选择 Project-Rebuild All 或者或者单击工具条上的图单击工具条上的图标标 (Rebuild All),CCS 将重新对工程将重新对工程中所有文件进行编中所有文件进行编译,汇编和连接,译,汇编和连接,并同时在底部窗口并同时在底部窗口中显示编译连接信中显示编译连接信息息,如图所示。,如图所示。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.33/45创建创建和和测试测试一个一个工程项目工程项目
26、(8)装载程序装载程序 选择选择 File-Load Program。选择你刚选择你刚刚建造的文件刚建造的文件 volume1.out,并打开。并打开。CCS会将它装载到目标会将它装载到目标DSP中,装载完毕之后中,装载完毕之后会自动弹出会自动弹出Disassembly 窗口(另外注意到窗口(另外注意到CCS还 会 在 底 部 窗 口 弹 出还 会 在 底 部 窗 口 弹 出stdout栏,用于显示程栏,用于显示程序在运行时的输出信息序在运行时的输出信息)。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.34/45
27、 在主菜单中单在主菜单中单击击DebugRun,或者在工具条图形或者在工具条图形上点击上点击Run 键键,即可,即可开始运行程序,如开始运行程序,如图所示。图所示。创建创建和和测试测试一个一个工程项目工程项目(9)运行程序运行程序 第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.35/45本本 章章 小小 结结5-1 5-1 DSP 集成开发环境简介集成开发环境简介 5-2 5-2 集成开发环境使用方法集成开发环境使用方法 5-4 5-4 头文件及命令文件头文件及命令文件 5-3 5-3 DSP 软件的文件结构软件
28、的文件结构第五章第五章 DSP 的的集成开发环境集成开发环境 文件结构文件结构第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.36/45常用常用汇编汇编伪指令伪指令 C2000 系列系列 DSP 提供了极其丰富的汇编伪指令,以下就几个常用的伪指令进提供了极其丰富的汇编伪指令,以下就几个常用的伪指令进行介绍:行介绍:q.include 编译时使得编译系统将其它文件包含在内;编译时使得编译系统将其它文件包含在内;q.ref 识别在本程序模块中使用的而在其它文件中定义的符号;识别在本程序模块中使用的而在其它文件中定义的符
29、号;q.set 将常量赋予给符号,即定义常量;将常量赋予给符号,即定义常量;q.sect 定义一个初始化的命名段,且将后续代码与该段相联系;定义一个初始化的命名段,且将后续代码与该段相联系;q.usect 在没初始化命名段内保留空间;在没初始化命名段内保留空间;q.def 定义当前程序模块中定义的、在其它程序模块中可使用的符号;定义当前程序模块中定义的、在其它程序模块中可使用的符号;q.bss 定义未初始化的变量,即声明变量;定义未初始化的变量,即声明变量;q.data 定义初始化的数据命名段;定义初始化的数据命名段;q.word 将将 16 位数值存储在当前段内的连续字中;位数值存储在当前段
30、内的连续字中;q.text 定义段内代码部分,一般用于包含程序主代码;定义段内代码部分,一般用于包含程序主代码;q MEMORY 程序和数据空间的分配命令;程序和数据空间的分配命令;q SECTIONS 指定的程序段和数据单元的分配;指定的程序段和数据单元的分配;第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.37/45基本基本文件文件类型类型一个完整的汇编应用程序由三个不同格式的文件所组成:一个完整的汇编应用程序由三个不同格式的文件所组成:q 头文件头文件q 汇编语言文件汇编语言文件q 命令文件命令文件头文件头文
31、件用来定义系统用到的一些寄存器的映射地址,以及用户自行定义的用来定义系统用到的一些寄存器的映射地址,以及用户自行定义的 一些变量和寄存器,该文件的一些变量和寄存器,该文件的扩展名扩展名为为.h汇编语言文件汇编语言文件是完成用户功能的应用程序,是系统软件的主体部分,其是完成用户功能的应用程序,是系统软件的主体部分,其扩扩 展名展名为为.asm命令文件命令文件又称又称系统配置文件系统配置文件,用来实现对程序存储空间和数据存储空间的,用来实现对程序存储空间和数据存储空间的 分配,即用户程序和数据存放在存储器中的具体位置,该文件分配,即用户程序和数据存放在存储器中的具体位置,该文件扩扩 展名展名为为.
32、cmd第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.38/45汇编语言文件汇编语言文件 汇编语言文件汇编语言文件在程序编译以后存储在在程序编译以后存储在程序存储单元。在程序存储单元。在汇编语言文件汇编语言文件的开头的开头要将所定义的相关的要将所定义的相关的头文件头文件包含进来包含进来(用(用.include伪指令)。下面以一个名伪指令)。下面以一个名为为 hhj.asm 文件为例说明文件为例说明汇编语言文汇编语言文件件的基本结构:的基本结构:.include TMS320.H .def _c_int0 .set
33、“vectors”;定义主向量区定义主向量区 RSVECT B _c_int0 ;复位向量复位向量 INT1 B PHANTOM ;中断优先级中断优先级 1 INT2 B GISR2 .set “.pvecs”;定义偏移向量区定义偏移向量区 PVECTORS B PHANTOM B T1PINTISR ;T1PINT 中断偏移向量中断偏移向量 .text ;主程序主程序 _c_int0:SECT INTM CLRC SXM GISR2:保护现场保护现场 中断处理中断处理 恢复现场恢复现场 RET ;中断返回中断返回 END ;程序结束程序结束第五章第五章 DSP 集成开发环境集成开发环境 20
34、09 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.39/45第五章第五章 DSP 的的集成开发环境集成开发环境 本本 章章 小小 结结5-1 5-1 DSP 集成开发环境简介集成开发环境简介 5-2 5-2 集成开发环境使用方法集成开发环境使用方法 5-4 5-4 头文件及命令文件头文件及命令文件 5-3 5-3 DSP 软件的文件结构软件的文件结构命令文件命令文件第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.40/45头头 文文 件件 头文件头文件只在程序编译的过程中使用,不占用程序存
35、储单元;只在程序编译的过程中使用,不占用程序存储单元;另外,系统中没有用到的寄存器,不必在头文件中进行定义。另外,系统中没有用到的寄存器,不必在头文件中进行定义。以下用一个简单头文件以下用一个简单头文件 TMS320.H 为例来说明。为例来说明。.H 文件的基本结构:文件的基本结构:IMR .set 0004h ;中断屏蔽寄存器中断屏蔽寄存器IFR .set 0006h ;中断标志寄存器中断标志寄存器PIVR .set 701Eh ;系统模块向量寄存器地址系统模块向量寄存器地址MCRA .set 7090h ;I/O 控制寄存器控制寄存器 AMCRB .set 7092h ;I/O 控制寄存器
36、控制寄存器 B 第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.41/45系统配置文件系统配置文件 系统配置文件系统配置文件(命命令文件令文件)是定义用户的)是定义用户的汇编程序存放在程序存汇编程序存放在程序存储器中的位置,定义用储器中的位置,定义用户程序中自定义的变量户程序中自定义的变量在所使用数据存储器中在所使用数据存储器中的确定位置。在该文件的确定位置。在该文件中使用两个伪指令:中使用两个伪指令:M E M O R Y 和和 SECTIONS。MEMORY 指令对目指令对目标系统中可以被使用、标系统中可以被使
37、用、将要被使用的程序或将要被使用的程序或数据区间进行定义,数据区间进行定义,包括定义其名称、属包括定义其名称、属性、起始地址和地址性、起始地址和地址长度。其具体格式如长度。其具体格式如右:右:MEMORY PAGE0:名称名称Mc1属性属性:起始地址,字节长度起始地址,字节长度 名称名称Mc2属性属性:起始地址,字节长度起始地址,字节长度 .名称名称Mcn属性属性:起始地址,字节长度起始地址,字节长度 PAGE1:名称名称Md1属性属性:起始地址,字节长度起始地址,字节长度 名称名称Md2属性属性:起始地址,字节长度起始地址,字节长度 .名称名称Mdk属性属性:起始地址,字节长度起始地址,字节
38、长度SECTIONS 指令定义汇指令定义汇编语言文件中所定义的程编语言文件中所定义的程序代码段存放在程序存储序代码段存放在程序存储器 中 的、由 伪 指 令器 中 的、由 伪 指 令MEMORY所定义的那一所定义的那一个特定的程序区间内;定个特定的程序区间内;定义汇编语言文件中所定义义汇编语言文件中所定义的变量、缓冲区以及数据的变量、缓冲区以及数据区 存 放 在 由 伪 指 令区 存 放 在 由 伪 指 令MEMORY所定义的哪一所定义的哪一个特定的数据区间内。其个特定的数据区间内。其基本语法结构如右:基本语法结构如右:SECTIONS 名称名称 Sc1:名称名称 Mc1 PAGE0 名称名称
39、 Sc2:名称名称 Mc2 PAGE0 .名称名称 Sdk:名称名称Mdk PAGE1 第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.42/45一个一个典型典型的的系统配置文件系统配置文件MEMORYPAGE0:VECS:origin=0000h,length=40h PROG:origin=100h,length=8000hPAGE1:B2 :origin=60h,length=20h B0 :origin=200h,length=100h B1 :origin=300h,length=100hSECTIONS
40、 vectors:VECS PAGE0 .text :PROG PAGE0 .bass :B0 PAGE1 buffer :B1 PAGE1 .data :B2 PAGE1其中,其中,vectors 和和.text 分别为汇编语言文件中定义的程序段;分别为汇编语言文件中定义的程序段;.bass、buffer 和和.data 分别是汇编语言文件中定义的一分别是汇编语言文件中定义的一 些数些数 据区和缓冲区。据区和缓冲区。此命令文件:此命令文件:将程序段将程序段 vectors 分配在程序存储器的分配在程序存储器的 VECS 段(段(0000h 40h)内;)内;将主程序段将主程序段.text 分
41、配在程序存储器的分配在程序存储器的PROG 段(段(100h 8100h)内;)内;将数据区将数据区.bass 分配在数据存储器的分配在数据存储器的 B0(200h 300h)块内;)块内;将数据缓冲区将数据缓冲区 buffer 分配在数据存储器的分配在数据存储器的 B1(300h 400h)块内;)块内;将数据区将数据区.data 分配在数据存储器的分配在数据存储器的 B2(60h 80h)块内。)块内。第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.43/45本本 章章 小小 结结 本章介绍了本章介绍了 DSP
42、 的集成开发环境的集成开发环境 CCS2.2 for C2000。CCS 是是 TI 公司公司为为其其 TMS320 系列系列 DSP 提供的一个高度提供的一个高度集成的软件开发和调试环境集成的软件开发和调试环境 DSP 工程项目管理、源代码的编辑、工程项目管理、源代码的编辑、目标代码的生成、调试和分析都打包在一个环境中,使其可以基目标代码的生成、调试和分析都打包在一个环境中,使其可以基本涵盖软件开发的每一个环节。本涵盖软件开发的每一个环节。q DSP 有很多可使用的集成开发工具有很多可使用的集成开发工具:功能强大的功能强大的 实时分析功能实时分析功能直观的数据图形显示功能直观的数据图形显示功
43、能能扩展系统的第三方支持模块能扩展系统的第三方支持模块 q 能极大地减少开发人员的研发时间能极大地减少开发人员的研发时间q 使有限的资源得到最高效的利用使有限的资源得到最高效的利用CCS makes DSP easy!第五章第五章 DSP 集成开发环境集成开发环境 2009 年8月28日DSP 控制器及其应用 制作者:张志杰 版本 4.1No.44/45思思 考考 题题1.1.CCS2000 的作用和功能的作用和功能?2.2.如何使用如何使用 CCS2000 创建自己的项目创建自己的项目?3.3.如何使用调试工具如何使用调试工具?4.4.头文件有何作用?如何编制头文件?头文件有何作用?如何编制头文件?5.5.命令文件有哪几部分组成?命令文件有哪几部分组成?6.6.如何编制命令文件?如何编制命令文件?
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。