CCS使用教程
ccs tool 使用方法
ccs tool 使用方法
如何使用CCS(Control Chart Studio)工具:
1. 下载和安装CCS工具。
你可以从官方网站或其他可靠的资源中获得CCS的安装程序。
2. 打开CCS工具,创建一个新的项目。
3. 在项目中,选择需要创建控制图的数据集。
你可以从CCS 中导入数据集,或者手动输入数据。
4. 根据你的需要选择要创建的控制图类型,如 X-Bar控制图、R控制图、S控制图等。
5. 在数据集中选择要分析的变量,并选择相应的控制限。
CCS 将根据数据和选择的控制限自动计算并绘制控制图。
6. 查看绘制的控制图,并根据图表上显示的控制限分析数据的稳定性和过程能力。
7. 对于任何异常或违反控制限的数据点,你可以选择标记、调查和处理它们。
8. CCS还提供功能强大的分析工具,如散点图、箱线图、正态性检验等,可以帮助你进一步分析数据的分布和关系。
9. 导出控制图和分析结果,以便与其他人共享或进行报告。
以上是CCS工具的一般使用方法。
具体的步骤可能会有所不同,具体取决于不同版本和配置的CCS工具。
在使用CCS之前,建议阅读相关的使用手册或参考文档,以获得更详细的指导。
ccs的设置和使用
ccs的设置和使用实验一、CCS中Simulator的使用1、CCS的安装2、CCS的设置(配置):SETUP CCS50003、CCS的使用项目的建立与编译链接建立一个新的项目(project-new)project creation:键入Project Name,生成相应的子目录(project name) ?在一个项目的目录下,应该包括几类文件:.pjt 系统生成的project文件.C 源程序文件.asm 汇编程序文件(如果有的话)自己编写.h 头文件。
例如:board.h、type.h.cmd 链接命令文件。
例如:5402.cmd.map存储器映射文件.out 可执行文件系统产生.lst 列表文件往项目中添加文件在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Add Files to Project,往项目中添加文件。
一般,需要往项目中手动添加以下几种文件:.C 源程序文件例如:hello.c.asm 汇编程序文件(如果有的话)例如:vector.asm.cmd 链接命令文件。
例如:5402.cmd.lib 库文件。
例如:drv5402.lib dsk5402.lib(位于c5400\dsk5402\lib)在添加文件窗口中注意首先正确选择所需要的文件类型。
使用project—Scan All File Dependencies 由ccs集成开发环境自动添加 .H头文件。
设置编译链接选项(Build Options)在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Build Options,设置编译链接选项。
主要需要设置两个地方:1、Compiler—Preprocessor—Include Search Path,include 文件(头文件)搜索路径,可以使用相对路径来进行定义,假设一个自定义项目在myproject目录下,则文件搜索路径可定义为..\..\.c5400\dsk5402\include。
ccs6使用教程图文
CCSv5 使用教程1、CCSv5 软件的安装打开CCSv5的安装包,运行安装包主目录下面的ccs_setup_5.2.1.00018.exe,一路next直到安装完成。
(注意:安装包应放在英文目录下)2、注册破解首次运行CCSv5需要进行注册,按照软件启动提示或者在help菜单栏下打开注册界面,添加安装包license注册文件,提示注册成功,破解完成。
3、仿真器的安装SEED XDS510PLUS打开仿真器的驱动安装包,在选择安装目录时选择CCSv5安装目录下的ccs 5.2\ccsv5\ccs_base,将驱动安装在此。
4、项目工程的建立(1)TI官网下载DSP2833x的标准库文件,安装标准库文件。
稍后做库文件的整理。
(2)在你常用的盘符下面建立一个DSP Experiment文件夹,在建立一个名为DSPlib的子文件夹,并在DSPLib文件夹下建立名为Cmd,Lib,Source,Prj 的四个文件夹。
(3)打开标准库的安装目录,在DSP2833x_common和DSP2833x_headers 文件夹下整理出*.cmd存放在Cmd文件夹下,主要有下图的文件。
整理出*.h,*.c,*.asm文件存放在Lib文件夹下。
如图。
在Source文件夹下建立main.c的文件。
至此建立工程必备的文件都已经准备齐。
(4)(4)在DSP Experiment文件夹下建立example1文件夹,并拷贝Cmd,Lib,Source,Prj 到此文件夹下。
然后打开 ccsv5,选择默认的工程项目文件夹为DSP Experiment,并确定。
(5)Project—>New CCS Project,新建工程,并作如下填写。
点击Finish,工程建立完成。
如图。
对默认添加的28335_RAM_lnk.cmd点右键选择如图,隐藏该文件。
拖动example1下的除去Prj文件夹的其他文件夹到ccsv5的工程项目下。
软件开发工具CCS使用
软件开发工具CCS使用
程序的执行控制—执行程序
➢ 执行程序的4种命令: Debug→ Run:运行程序,直到遇到断点为止 Debug→ Halt :暂停程序的执行 Debug→ Animate:动画执行程序 Debug→ Run Free :全速运行程序,禁止所有断点 注意:在仿真器中,Run Free 命令无效
软件开发工具CCS使用
3. CCS中的文件类型
➢ project.mak:CCS1.2中使用的工程文件 ➢ project.pjt:CCS2.0之后使用的工程文件 ➢ program.c: c程序源文件 ➢ program.asm:asm源文件 ➢ : c程序和DSP/BIOS API头文件 ➢ :库文件 ➢ project.cmd:链接命令文件 ➢ program.obj:编译或汇编产生的目标文件 ➢ program.out:可执行的程序文件 ➢ program.wks:用于保存环境设置的工作文件 ➢ program.cdb:配置数据库文件
行分析,评估算法性能。
软件开发工具CCS使用
创建、打开和关闭工程
➢ Project→New:用于创建一个新的工程文件 ➢ Project→Open:用于打开一个已有的工程文
件 ➢ Project→Close:用于关闭当前的工程文件
软件开发工具CCS使用
在工程中添加/删除文件
➢ 用命令Project →Add Project,在对话窗口 中选择需要的源程序和需要的文件
软件开发工具CCS使用
程序的执行控制— 断点操作
➢ 软件断点设置 ✓ 使用断点对话框:使用命令 Debug →Break points
弹出对话框 采用工程工具条:将光标移到需设置断点的语句上,
CCS入门与使用
CCS入门与使用一、CCS的安装和配置2.配置CCS二、创建新工程1.新建工程打开CCS后,选择"File" -> "New" -> "CCS Project",输入工程名称和保存路径并点击"Finish"创建新工程。
2.选择目标设备在新建工程向导中,选择目标设备,例如德州仪器的MSP430系列微控制器。
3.配置编译器选择合适的编译器,例如TI编译器。
4.配置连接器配置连接器来连接目标设备,例如XDS100仿真器。
5.添加源码文件在新建工程向导中选择"Create 'main.c'",然后点击"Finish"。
三、编写和调试代码1.编写代码在新建工程的源码文件(main.c)中编写嵌入式代码,例如控制IO 口,读取传感器数据等。
2.编译代码在工程资源管理器中选择main.c文件,点击右键选择"Build"编译代码。
3.烧录代码在工程资源管理器中选择main.c文件,点击右键选择"Debug" -> "Debug Active Project",CCS将自动编译代码并将程序烧录到目标设备。
4.调试代码在CCS的调试视图中可以设置断点、观察变量、单步调试等,以便调试嵌入式代码。
四、其他常用功能1.资源管理器CCS的资源管理器可以管理工程文件和项目设置,例如添加、删除和重命名文件。
2.项目设置CCS的项目设置可以配置构建选项、目标设备、编译器和连接器等。
3.编译选项CCS的编译选项功能可以配置编译器的优化级别、调试信息和警告设置。
4.仿真器设置CCS的仿真器设置功能可以配置目标设备的仿真器接口、仿真速度和仿真器选项。
总结:CCS提供了强大的开发和调试功能,适用于开发嵌入式系统。
在使用CCS时,需要进行安装和配置,然后可以创建新工程、编写和调试代码。
CCS_..官方教程(PDF)
Contents[hide]1 简介2 启动CCSv4o 2.1 选择工作区3 在CCSv4 中运行第一个C2000 项目o 3.1 打开“C2833x/2823x C/C++ Header Files and Peripheral Examples”(v1.30 或更高版本)附带的CCSv4 cpu_timer 项目o 3.2 为设备仿真设置目标配置选项o 3.3 生成和加载项目o 3.4 重置CPUo 3.5 将监视变量添加到监视窗口o 3.6 启用实时模式以在监视变量发生变化时进行监视o 3.7 运行程序4 将C2000 项目从CCSv3.3 迁移到CCSv4o 4.1 将一个项目从CCSv3.3 迁移到CCSv4o 4.2 将多个项目同时从CCSv3.3 迁移到CCSv45 已知迁移问题o 5.1 “No rule to make target(不存在创建目标的规则)”错误o 5.2 应用DSP BIOS 导致源文件缺失o 5.3 使用F281x 设备的“hello world”项目出错6 CCSv4 中针对C2000 的可移植项目(宏/链接的变量等)7 目标配置:设备目标和仿真设置8 C28x 闪存编程9 C2000 GEL 文件迁移10 使用CCSv4 为C28x 设备启用函数分析简介因为Code Composer Studio v4.0 (CCSv4) 现在是基于Eclipse 3.2 IDE 开源软件框架的新版本,所以与所有旧版C2000 Collateral 所基于的Code Composer Studio v3.x (CCSv3.x) 相比,两者之间存在多处差异。
本Wiki 页面详细介绍了如何将C2000 Collateral 从CCSv3.x 迁移到CCSv4,并帮助用户开始使用他们的第一个CCSv4.0 程序。
有关所有通用的、非C2000 特有的CCSv4 主题,或有关CCSv4 的进一步详细信息,请访问Code Composer Studio Wiki 网站:Code Composer Studio v4启动CCSv4选择工作区首次启动CCSv4 时,将显示一个对话框,提示您选择工作区。
最新CCS使用说明汇总
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
装‘找到新的硬件向导;单击‘下一步’,按照提示进行 仿真
器硬件安装;安装结束,系统提示SEED-XDS510PLUS JTAG仿真器已成功识别。
S的设置
CCS可以工作在纯软件仿真环境中,是由软件在PC机内 存中构造一个虚拟的DSP环境,可以调试、运行程序。但一 般软件无法构造DSP中的外设,所以软件仿真通常用于调试 纯软件的算法和进行效率分析等。在使用软件仿真方式工作 时,无需连接板卡和仿真器等硬件。
注意:工程的保存路径不能出现中文名。 (3)设置工程选项; (4)查看工程中的文件; (5)编译源文件,下载可执行程序; (6)观察CPU寄存器,Memory内容; (7)查看map和cmd文件; (8)使用CCS图形显示功能。(参照P45) (9)程序的大体分析。
CCS的详细使用网址:
/view/fc1d545f3 12b3169a451a4ce.html
安装; 安装完毕,桌面上出现两个新的图标;
(2)安装DSP通用仿真器驱动
点击仿真器驱动的安装程序图标,按照默认路 径完成驱动的安装,默认路径应和CCS安装路径一致。
(3)SEED_XD510PLUS仿真器硬件设备安装 安装准备: 用所提供的USB连接线将XDS510PLUS仿真器与电脑
主机相连。 安装过程: 将仿真器的USB口插入PC机端口后系统会自动提示安
(1)CCS工作在simulator环境下设置(参照讲义P50) 双击桌面图标
进入CCS设置界面。
(2)CCS在emulator环境下的设置 打开CCS设置界面
保存退出,CCS被设置为Emulator模式
S使用方法
一个简单的程序设计和调试,此程序为纯软件应用,可在 simulator和emulator两种环境下运行。 (1)启动CCS;(软件界面的使用参考讲义CC部分P24) (2)创建工程,添加文件;(参照P53)
CCS使用教程范文
CCS使用教程范文步骤1:安装CCS步骤2:创建一个新的工程启动CCS后,点击“File”菜单,选择“New”和“CCS Project”。
在弹出的对话框中,为工程选择一个合适的名字,并选择对应的微控制器型号。
点击“Next”按钮,进入下一步。
步骤3:添加源文件在这一步中,你可以选择添加已有的源文件或创建新的源文件。
点击“Browse”按钮选择已有的源文件,或点击“New”按钮创建新的源文件。
添加源文件后,点击“Finish”按钮完成创建。
步骤4:配置编译选项步骤5:编译工程在进行代码调试之前,你需要编译工程以确保代码可以正确地运行。
点击CCS工具栏上的“Build”按钮或者通过右键点击项目目录,选择“Build Project”来开始编译。
CCS将会编译源文件,并在“Console”窗口中显示编译进度和结果。
如果编译成功,你可以在工程目录中找到生成的目标文件。
步骤6:配置调试选项在CCS中,你可以使用调试器连接并调试目标设备。
点击工程目录下的“Project Properties”,进入工程设置对话框。
选择“Debug”选项卡,然后选择你所使用的调试器,并进行相关配置。
在这里,你还可以设置调试器通信接口、目标设备类型等。
步骤7:调试工程在完成调试器的配置后,你可以点击CCS工具栏上的“Debug”按钮开始调试。
CCS会自动启动调试器,并连接到目标设备上。
你可以使用调试器提供的工具和功能来逐步执行代码、设置断点、查看变量和寄存器的值等。
以此来帮助你调试和优化代码。
步骤8:部署应用程序步骤9:调试优化如果你在调试过程中遇到了问题,可以尝试优化你的代码来提高性能或解决bug。
在CCS中,你可以使用实时分析仪(Real Time Analyzer)和事件触发器(Event Trigger)等工具来帮助你分析程序的性能和行为,进一步优化你的代码。
步骤10:文档和资源在CCS中,你可以通过点击“Help”菜单来访问丰富的文档和资源。
CCS的安装及使用教程
目录第二章软件的安装与应用 (1)2.1 CCSv5.1的安装 (1)2.2 利用CCSv5.1导入已有工程 (4)2.3 利用CCSv5.1新建工程 (6)2.4 利用CCSv5.1调试工程 (9)2.5 CCSv5.1资源管理器介绍及应用 (16)第二章软件的安装与应用CCS(Code Composer Studio)是TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。
CCSv5.1为CCS软件的最新版本,功能更强大、性能更稳定、可用性更高,是MSP430软件开发的理想工具。
2.1 CCSv5.1的安装(1)运行下载的安装程序ccs_setup_5.1.1.00031.exe,当运行到如图2.1处时,选择Custom 选项,进入手动选择安装通道。
图2.1 安装过程1(2)单击Next得到如图2.2所示的窗口,为了安装快捷,在此只选择支持MSP430 Low Power MCUs的选项。
单击Next,保持默认配置,继续安装。
图2.2 安装过程2图2.3 软件安装中图2.4 软件安装完成(3)单击Finish,将运行CCS,弹出如图2.5所示窗口,打开“我的电脑”,在某一磁盘下,创建以下文件夹路径:-\MSP-EXP430F5529\Workspace,单击Browse,将工作区间链接到所建文件夹,不勾选"Use this as the default and do not ask again"。
图2.5 Workspace选择窗口(4)单击OK,第一次运行CCS需进行软件许可的选择,如图2.6所示。
在此,选择CODE SIZE LIMITED(MSP430)选项,在该选项下,对于MSP430,CCS免费开放16KB的程序空间;若您有软件许可,可以参考以下链接进行软件许可的认证:/index.php/GSG:CCSv5_Running_for_the_first_time,单击Finish即可进入CCSv5.1 软件开发集成环境,如图2.7所示。
CCS软件使用说明解析
CCS软件使用说明解析一、安装CCS软件二、创建新项目1. 打开CCS软件后,点击File菜单,选择New > CCS Project。
2. 在Create CCS Project对话框中,输入项目名和选择项目存储路径。
3. 在Select a debug mode页面上,选择合适的调试模式。
如果要使用外部仿真器进行调试,选择External,否则选择Simulator。
4. 在Select a template页面上,选择合适的工程模板。
工程模板中包含了一些常用的库文件和示例源代码,可以根据实际需求选择。
5. 在Select the device页面上,选择你要开发的TI处理器型号。
6. 点击Finish按钮创建项目。
三、配置项目选项1. 在Project Explorer视图中,右键点击项目名称,选择Properties。
4. 在Linker选项卡下,可以配置连接器选项,如库文件、链接脚本等。
5. 在Debug选项卡下,可以配置调试器选项,如连接仿真器、调试接口等。
四、添加源代码文件1. 在Project Explorer视图中,右键点击项目名称,选择Import Files。
2. 在Import Files对话框中,选择要添加的源代码文件,并点击Import按钮。
3. 源代码文件将被添加到项目中,并在Project Explorer视图中显示。
五、编译和构建项目1. 在Project Explorer视图中,右键点击项目名称,选择Build Project。
2. CCS将会编译项目中的源代码,并生成相应的目标文件和可执行文件。
编译的结果可以在Console视图中查看。
六、调试项目1. 在Project Explorer视图中,右键点击项目名称,选择Debug As > CCS Debug。
2. CCS会启动调试器,在Debug视图中显示源代码和调试窗口。
3.在源代码窗口中,可以设置断点和观察点,在调试过程中监视变量的值和程序的执行流程。
CCS软件使用说明
CCS软件使用说明1. 软件安装1.1 确认系统要求在开始安装之前,请确保您的计算机满足以下最低配置要求:- 操作系统:Windows 7或更高版本;- 处理器:至少双核处理器,建议四核以上;- 内存:至少4GB RAM,建议8GB以上;1.2 和运行安装程序a) 访问官方网站()并最新版CCS软件。
b) 双击文件以启动安装向导,并按照提示完成所有步骤。
2. 用户登录与注册如果是首次使用CCS软件,则需要进行用户注册。
请按照以下步骤进行操作:a) 打开已成功安装的CCS软件。
b) 单击“注册”按钮进入用户注册页面。
c) 输入所需信息(如用户名、密码等),然后单击“提交”按钮完成注册过程。
3. 主界面介绍及功能概述CCS主界面分为几个部分,包括菜单栏、工具栏和数据显示区域。
下面简要介绍每个部分的功能:3.1 菜单栏:包含各种可用命令选项,在这里可以执行不同类型任务, 如创建项目、打开现有项目等。
3.. 工具栏:提供快速访问常用功能的按钮,如新建、保存等。
3.3 数据显示区域:显示当前项目或文件的详细信息和数据内容。
可以通过该区域进行编辑和查看操作。
4. 创建新项目要创建一个新项目,请按照以下步骤执行:a) 在菜单栏中选择“文件”> “新建”,然后选择“项目”。
b) 输入所需信息(例如名称、描述等),并设置其他选项(如果有)。
5. 打开现有项目如果您想打开已经存在的CCS软件中的某个特定工程,则需要按照以下步骤来完成此任务:a) 单击主界面上方工具栏上"打开"图标, 或者在菜单栏 "文件"> "打开".6. 导入/导出数据7. 进行分析与处理8.附件:无9.法律名词及注释:- CCS: Code Composer Studio 的缩写,是一款集成式软件发展环境 (IDE),由得捷电子公司推出,并专为嵌入式系统设计而优化。
CCS入门与使用
CCS入门与使用CCS是一种被广泛应用于嵌入式系统开发的集成开发环境(IDE),能够帮助开发人员简化代码编写和调试的过程。
CCS最早由德州仪器(TI)公司开发,它提供了一组功能强大而且易于使用的工具,适用于多种微控制器和数字信号处理器(DSP)平台。
本文将详细介绍CCS的入门和使用方法。
完成安装后,打开CCS软件,新建一个项目。
点击菜单栏上的“File”选项,在下拉菜单中选择“New”->“CCS Project”,然后根据对话框中的指示填写项目名称和路径。
接下来,选择你所用的微控制器或DSP平台,并点击“Finish”按钮完成项目的创建。
接下来,我们需要将你的硬件平台与CCS连接起来。
首先,确保你的硬件通过USB或者JTAG接口连接到计算机。
然后,点击CCS界面左侧的“Debug”选项卡,在弹出的窗口中选择你的硬件平台。
CCS会自动识别连接的硬件设备。
点击“Connect”按钮,CCS会尝试与你的硬件建立连接。
编写完成代码后,可以进行编译和烧录操作。
点击CCS界面上方的“Build”按钮,CCS会自动进行代码编译。
如果没有错误发生,编译过程将会顺利完成。
接下来,点击“Debug”按钮,CCS会自动将编译好的代码烧录到你的硬件平台上。
完成烧录后,可以进行代码调试。
点击CCS界面上的“Debug”按钮,进入调试模式。
你可以设置断点、监视变量的值、单步执行代码等。
CCS提供了很多强大的调试功能,帮助你找出代码中的错误并进行修复。
除了编写和调试代码,CCS还提供了其他一些有用的工具和功能,如性能分析、能耗分析、代码覆盖率分析等。
这些工具和功能可以帮助你优化代码性能和节约能源。
总结起来,CCS是一款功能强大而易用的嵌入式系统开发工具。
通过CCS,开发人员可以简化代码编写和调试的过程,提高开发效率。
CCS提供了丰富的工具和功能,帮助开发人员优化代码性能、节约能源等。
希望以上介绍对CCS的入门和使用有所帮助。
CCS软件使用说明PPT教学课件
软件开发系统 评测模块EVM
TMS320目标系统
系统仿真XDS
3
第4页/共71页
Q:是否可以软件仿真?
CCS一般工作在两种模式下: • 软件仿真器
可以脱离DSP芯片,在PC机上模拟DSP的指令集 与工作机制,主要用于前期算法实现和调试;
• 硬件开发板相结合的在线编程:
实时运行在DSP芯片上,可以在线编制和调试 程序。
38
第39页/共71页
39
第40页/共71页
CCS2.0调试功能(1)
• 断点设置:多种step方法: single step(step into); step over; step out; run to cursor
• 运行到断点处自动更新窗口 • 观察和编辑变量、寄存器和存储器
40
第41页/共71页
象文件(.map)和可执行的输出文件(.out文件)。 (2)将段定位于实际系统的存储器中,给段、符号指定实际地址。 (3)解决输入文件之间未定义的外部符号引用(如图2-14、表2-10所示)。
36
第37页/共71页
图2-14 生成选项窗口——链接器标签
37
第38页/共71页
表2-10 链接器常用选项(在Linker中)
48
第49页/共71页
图2-16 在Build Options 窗口定义FILEIO
49
第50页/共71页
5.断点和观察窗口的应用
(1)选择菜单命令File→Reload Program,重新加载程序(即加载volum1.out)。 (2)在工程视图中双击volume.c,打开源文件编辑窗口,将光标放在dataIO()行
下方的信息窗口将显示build进行汇编、编译和链接的相关信息。 (2) 选 择 菜 单 命 令 File→Load Program , 在 当 前 目 录 的 Debug 目 录 下 选 择
CCS5.5使用教程(含目录)
目录新建一个工程 (2)新建源文件 (4)Properties设置 (5)添加库文件 (7)编译 (7)配置仿真器 (8)连接仿真器 (10)烧录RAM进行调试 (11)烧录Flash (13)导入3.3版本工程 (17)打开存在的5.5工程 (18)导入旧工程可能出现的问题 (20)CCS5.5使用教程新建一个工程新建一个项目工程:Project/New CCS Project,如下图:单击之后,出现如下对话框:设置工程名,路径,设备型号,仿真器型号(可以后需仿真时设置)。
高级设置中的内容直接使用默认设置就可以。
设置完成后单击Finish。
完成上步后,建立的工程如下图:不选择仿真器型号时,targetConfigs不会生成新建源文件File->New->Source File,如下图:设置源文件名称和源文件的类型添加已有的源文件右击工程选择Add Files选择需要添加进工程的文件Properties设置进入properties设置添加头文件,可点击添加按钮添加头文件路径和具体的头文件,添加库文件上面添加具体文件,下面添加搜索路径编译当所有的文件都添加完成后,现在就是对源文件进行编译了。
Project->Build All,如下图:点击build all之后,出现如下对话框:编译结束后,会在Console 窗口显示编译结果信息,而在Problems 窗口中显示错误、告警等信息,如下图:配置仿真器当编译完成后,开始进行调试File->New->TargetConfigurationFile,如下图:选择Target Configuration File之后出现如下对话框:设置文件名之后,单击Finish,出现如下对话框:Connection选择仿真器型号;device选择设备型号。
设置完毕后单击save。
连接仿真器将仿真器xds100v2 与TMS320F28035 开发板连接好,并通电,然后点击右边的TestConnection按钮。
CCS教程(DSP开发软件)
CCS教程(DSP开发软件)第一章 CCS概述 (1)1.1CCS概述 (1)1.2代码生成工具 (3)1.3CCS集成开发环境 (5)1.3.1 编辑源程序 (5)1.3.2创建应用程序 (6)1.3.3 调试应用程序 (6)1.4DSP/BIOS插件 (7)1.4.1 DSP/BIOS 配置 (7)1.4.2 DSP/BIOS API 模块 (8)1.5硬件仿真和实时数据交换 (10)1.6第三方插件 (13)1.7CCS文件和变量 (14)1.7.1安装文件夹 (14)1.7.2文件扩展名 (14)1.7.3环境变量 (15)1.7.4增加DOS环境空间 (16)第二章开发一个简单的应用程序 (17)2.1创建工程文件 (17)2.2向工程添加文件 (19)2.3查看源代码 (21)2.4编译和运行程序 (23)2.5修改程序选项和纠正语法错误 (24)2.6使用断点和观察窗口 (26)2.7使用观察窗口观察STRUCTURE变量 (28)2.8测算源代码执行时间 (29)2.9进一步探索 (31)2.10进一步学习 (31)第三章开发DSP/BIOS程序 (32)3.1创建配置文件 (32)3.2向工程添加DSP/BIOS文件 (34)3.3用CCS测试 (36)3.4测算DSP/BIOS代码执行时间 (38)3.5进一步探索 (40)3.6进一步学习 (40)第四章算法和数据测试 (41)4.1打开和查看工程 (41)4.2查看源程序 (43)4.3为I/O文件增加探针断点 (45)4.4显示图形 (47)4.5执行程序和绘制图形 (48)4.6调节增益 (50)4.7观察范围外变量 (51)4.8使用GEL文件 (53)4.9调节和测试PROCESSING函数 (54)4.10进一步探索 (56)4.11进一步学习 (57)第五章程序调试 (58)5.1打开和查看工程 (58)5.2查看源程序 (60)5.3修改配置文件 (63)5.4用E XECUTION G RAPH查看任务执行情况 (66)5.5修改和查看LOAD值 (67)5.6分析任务的统计数据 (70)5.7增加STS显式测试 (72)5.8观察显式测试统计数据 (73)5.9进一步探索 (75)5.10进一步学习 (75)第六章实时分析 (76)6.1打开和查看工程 (76)6.2修改配置文件 (77)6.3查看源程序 (79)6.4使用RTDX控制修改运行时的LOAD值 (81)6.5修改软中断优先级 (84)6.6进一步探索 (85)6.7进一步学习 (85)第七章 I/O (86)7.1打开和查看工程 (86)7.2查看源程序 (87)7.3S IGNALPROG应用程序 (90)7.4运行应用程序 (91)7.5使用HST和PIP模块修改源程序 (93)7.6HST和PIP资料 (96)7.7在配置文件中增加通道和SWI (97)7.8运行修改后的程序 (100)7.9进一步学习 (100)第一章 CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS使用的文件和变量。CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。1.1 CCS概述CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段。在使用本教程之前,必须完成下述工作:安装目标板和驱动软件。按照随目标板所提供的说明书安装。如果你正在用仿真器或目标板,其驱动软件已随目标板提供,你可以按产品的安装指南逐步安装。安装CCS.遵循安装说明书安装。如果你已有CCS仿真器和TMS320c54X代码生成工具,但没有完整的CCS,你可以按第二章和第四章所述的步骤进行安装。运行CCS安装程序SETUP.你可以按步骤执行第二章和第四章的实验。SETUP程序允许CCS使用为目标板所安装的驱动程序。CCS包括如下各部分:CCS代码生成工具:参见1.2节CCS集成开发环境(IDE):参见1.3节DSP/BIOS插件程序和API:参见1.4节RTDX插件、主机接口和API:参见1.5节CCS构成及接口见图1-1。图1-1 CCS构成及接口1.2 代码生成工具代码生成工具奠定了CCS所提供的开发环境的基础。图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。图1-2 软件开发流程图1-2描述的工具如下:C编译器(C compiler) 产生汇编语言源代码,其细节参见TMS320C54x最优化C 编译器用户指南。汇编器(assembler) 把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x汇编语言工具用户指南。连接器(linker) 把多个目标文件组合成单个可执行目标模块。它一边创建可执行模块,一边完成重定位以及决定外部参考。连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。归档器(archiver)允许你把一组文件收集到一个归档文件中。归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。助记符到代数汇编语言转换公用程序(mnimonic_to_algebric assembly translator utility)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。你可以利用建库程序(library_build utility)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。运行支持库(run_time_support libraries) 它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。十六进制转换公用程序(hex conversion utility) 它把COFF目标文件转换成TI-Tagged、ASCII-hex、 Intel、 Motorola-S、或 Tektronix 等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见TMS320C54x汇编语言工具用户指南。交叉引用列表器(cross_reference lister)它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。绝对列表器(absolute lister)它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。1.3 CCS集成开发环境CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序。1.3.1 编辑源程序CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。集成编辑环境支持下述功能:用彩色加亮关键字、注释和字符串。以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。在一个或多个文件中查找和替代字符串,能够实现快速搜索。取消和重复多个动作。获得“上下文相关”的帮助。用户定制的键盘命令分配。1.3.2创建应用程序应用程序通过工程文件来创建。工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。编译、汇编和连接文件时,可以分别指定它们的选项。在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。1.3.3 调试应用程序CCS提供下列调试功能:设置可选择步数的断点在断点处自动更新窗口查看变量观察和编辑存储器和寄存器观察调用堆栈对流向目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映象 绘制选定对象的信号曲线估算执行统计数据观察反汇编指令和C指令CCS提供GEL语言,它允许开发者向CCS菜单中添加功能。1.4 DSP/BIOS 插件在软件开发周期的分析阶段,调试依赖于时间的例程时,传统调试方法效率低下。DSP/BIOS插件支持实时分析,它们可用于探测、跟踪和监视具有实时性要求的应用例程,下图显示了一个执行了多个线程的应用例程时序。图1-3 应用例程中各线程时序DSP/BIOS API 具有下列实时分析功能:程序跟踪(Program tracing)显示写入目标系统日志(target log)的事件,反映程序执行过程中的动态控制流。性能监视(Performance monitoring)跟踪反映目标系统资源利用情况的统计表,诸如处理器负荷和线程时序。文件流(File streaming)把常驻目标系统的I/O对象捆绑成主机文档。DSP/BIOS 也提供基于优先权的调度函数,它支持函数和多优先权线程的周期性执行。1.4.1 DSP/BIOS 配置在CCS环境中,可以利用DSP/BIOS API定义的对象创建配置文件,这类文件简化了存储器映象和硬件ISR矢量映象,所以,即使不使用DSP/BIOS API 时,也可以使用配置文件。配置文件有两个任务:设置全局运行参数。可视化创建和设置运行对象属性,这些运行对象由目标系统应用程序的DSP/BIOS API函数调用,它们包括软中断,I/O管道和事件日志。在CCS中打开一个配置文件时,其显示窗口如下:DSP/BIOS对象是静态配置的,并限制在可执行程序空间范围内,而运行时创建对象的API调用需要目标系统额外的开销(尤其是代码空间)。静态配置策略通过去除运行代码能够使目标程序存储空间最小化,能够优化内部数据结构,在程序执行之前能够通过确认对象所有权来及早地检测出错误。保存配置文件时将产生若干个与应用程序联系在一起的文件,这些文件的细节参见1.7.2。1.4.2 DSP/BIOS API 模块传统调试(debuging)相对于正在执行的程序而言是外部的,而DSP/BIOS API要求将目标系统程序和特定的DSP/BIOS API模块连接在一起。通过在配置文件中定义DSP/BIOS 对象,一个应用程序可以使用一个或多个DSP/BIOS模块。在源代码中,这些对象声明为外部的,并调用DSP/BIOS API功能。每个DSP/BIOS模块都有一个单独的C头文件或汇编宏文件,它们可以包含在应用程序源文件中,这样能够使应用程序代码最小化。为了尽量少地占用目标系统资源,必须优化(C和汇编源程序)DSP/BIOS API调用。DSP/BIOS API划分为下列模块,模块内的任何API调用均以下述代码开头。CLK。片内定时器模块控制片内定时器并提供高精度的32位实时逻辑时钟,它能够控制中断的速度,使之快则可达单指令周期时间,慢则需若干毫秒或更长时间。HST。主机输入/输出模块管理主机通道对象,它允许应用程序在目标系统和主机之间交流数据。主机通道通过静态配置为输入或输出。HWI。硬件中断模块提供对硬件中断服务例程的支持,可在配置文件中指定当硬件中断发生时需要运行的函数。IDL。休眠功能模块管理休眠函数,休眠函数在目标系统程序没有更高优先权的函数运行时启动。LOG。日志模块管理LOG对象,LOG对象在目标系统程序执行时实时捕捉事件。开发者可以使用系统日志或定义自己的日志,并在CCS中利用它实时浏览讯息。MEM。存储器模块允许指定存放目标程序的代码和数据所需的存储器段。PIP。数据通道模块管理数据通道,它被用来缓存输入和输出数据流。这些数据通道提供一致的软件数据结构,可以使用它们驱动DSP和其它实时外围设备之间的I/O通道。PRD。周期函数模块管理周期对象,它触发应用程序的周期性执行。周期对象的执行速率可由时钟模块控制或PRD_tick的规则调用来管理,而这些函数的周期性执行通常是为了响应发送或接收数据流的外围设备的硬件中断。RTDX。实时数据交换允许数据在主机和目标系统之间实时交换,在主机上使用自动OLE的客户都可对数据进行实时显示和分析,详细资料参见1.5。STS。统计模块管理统计累积器,在程序运行时,它存储关键统计数据并能通过CCS 浏览这些统计数据。SWI。软件中断模块管理软件中断。软件中断与硬件中断服务例程(ISRs)相似。当目标程序通过API调用发送SWI对象时,SWI模块安排相应函数的执行。软件中断可以有高达15级的优先级,但这些优先级都低于硬件中断的优先级。TRC。跟踪模块管理一套跟踪控制比特,它们通过事件日志和统计累积器控制程序信息的实时捕捉。如果不存在TRC对象,则在配置文件中就无跟踪模块。有关各模块的详细资料,可参见CCS中的在线帮助,或TMS320C54 DSP/BIOS 用户指南。1.5 硬件仿真和实时数据交换TI DSPs提供在片仿真支持,它使得CCS能够控制程序的执行,实时监视程序运行。增强型JTAG连接提供了对在片仿真的支持,它是一种可与任意DSP系统相连的低侵扰式的连接。仿真接口提供主机一侧的JTAG连接,如TI XSD510。为方便起见,评估板提供在板JTAG仿真接口。在片仿真硬件提供多种功能:DSP的启动、停止或复位功能向DSP下载代码或数据检查DSP的寄存器或存储器硬件指令或依赖于数据的断点包括周期的精确计算在内的多种记数能力主机和DSP之间的实时数据交换(RTDX)图1-4 RTDX系统组成CCS提供在片能力的嵌入式支持;另外,RTDX通过主机和DSP APIs提供主机和DSP之间的双向实时数据交换,它能够使开发者实时连续地观察到DSP应用的实际工作方式。在目标系统应用程序运行时,RTDX也允许开发者在主机和DSP设备之间传送数据,而且这些数据可以在使用自动OLE的客户机上实时显示和分析,从而缩短研发时间。RTDX由目标系统和主机两部分组成。小的RTDX库函数在目标系统DSP上运行。开发者通过调用RTDX软件库的API函数将数据输入或输出目标系统的DSP,库函数通过在片仿真硬件和增强型JTAG接口将数据输入或输出主机平台,数据在DSP应用程序运行时实时传送给主机。在主机平台上,RTDX库函数与CCS一道协同工作。显示和分析工具可以通过COM API与RTDX通信,从而获取目标系统数据,或将数据发送给DSP应用例程。开发者可以使用标准的显示软件包,诸如National Instruments’LabVIEW,Quinn-Curtis’ Real-Time Graphics Tools,或Microsoft Excel。同时,开发者也可研制他们自己的Visual Basic或Visual C++应用程序。图1-5 RTDX实例RTDX能够记录实时数据,并可将其回放用于非实时分析。下述样本由National Instruments’LabVIEW 软件产生。在目标系统上,一个原始信号通过FIR滤波器,然后与原始信号一起通过RTDX发送给主机。在主机上,LabVIEW显示屏通过RTDX COM API获取数据,并将它们显示在显示屏的左边。利用信号的功率谱可以检验目标系统中FIR滤波器是否正常工作。处理后的信号通过LabVIEW,将其功率谱显示在右上部分;目标系统的原始信号通过LabVIEW的FIR滤波器,再将其功率谱显示在右下部分。比较这两个功率谱便可确认目标系统的滤波器是否正常工作。RTDX适合于各种控制、伺服和音频应用。例如,无线电通信产品可以通过RTDX捕捉语音合成算法的输出以检验语音应用程序的执行情况;嵌入式系统也可从RTDX获益;硬磁盘驱动设计者可以利用RTDX测试他们的应用软件,不会因不正确的信号加到伺服马达上而与驱动发生冲突;引擎控制器设计者可以利用RTDX在控制程序运行的同时分析随环境条件而变化的系数。对于这些应用,用户都可以使用可视化工具,而且可以根据需要选择信息显示方式。未来的 TI DSPs 将增加RTDX的带宽,为更多的应用提供更强的系统可视性。关于RTDX的详细资料,请参见CCS中RTDX在线帮助。1.6 第三方插件第三方软件提供者可创建AxtiveX插件扩展CCS功能,目前已有若干第三方插件用于多种用途。1.7 CCS文件和变量本节简述CCS文件夹、CCS的文件类型及CCS环境变量。1.7.1安装文件夹安装进程将在安装CCS的文件夹(典型情况为:c:\ti)中建立子文件夹。此外,子文件夹又建立在Windows目录下(c:\windows or c:\winnt)。C:\ti包含以下目录:bin.各种应用程序c5400\bios。DSP/BIOS API的程序编译时使用的文件c5400\cgtools.Texas instruments源代码生成工具c5400\examples.源程序实例c5400\rtdx. RTDX文件c5400\tutorial.本手册中使用的实例文件cc\bin.关于CCS环境的文件cc\gel.与CCS一起使用的GEL文件docs.PDS格式的文件和指南myprojects.用户文件夹1.7.2文件扩展名以下目录结构被添加到Windows目录:ti\drivers.各种DSP板驱动文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸载CCS软件的文件当使用CCS时,你将经常遇见下述扩展名文件:S使用的工程文件program.c.C程序源文件program.asm.汇编程序源文件filename.h.C程序的头文件,包含DSP/BIOS API模块的头文件filename.lib.库文件project.cmd.连接命令文件program.obj.由源文件编译或汇编而得的目标文件program.out.(经完整的编译、汇编以及连接的)可执行文件project.wks.存储环境设置信息的工作区文件,program.cdb.配置数据库文件。采用DSP/BIOS API的应用程序需要这类文件,对于其它应用程序则是可选的。保存配置文件时将产生下列文件:◆programcfg.cmd.连接器命令文件◆programcfg.h54.头文件◆programcfg.s54.汇编源文件1.7.3环境变量安装程序在autoexec.bat文件中定义以下变量(对Windows 95和98)或环境变量(对于Windows NT):表1-1 环境变量1.7.4增加DOS环境空间如果使用的是Windows 95,你可能需要增加DOS界面的环境空间,以便支持建立一个CCS 应用所需的环境变量。把下一行添加到config.sys文件中,然后重新启动计算机:shell=c:\windows\ /e:4096 /p第二章开发一个简单的应用程序本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。建议在使用CCS时利用目标板而不是仿真器。如果没有CCS而只有代码生成工具和Code Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行即可。2.1 创建工程文件在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条hello world 消息。1.如果CCS安装在c:\ti中,则可在c:\ti\myprojects建立文件夹hello1。(若将CCS安装在其它位置,则在相应位置创建文件夹hello1。)2.将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。3.从Windows Start菜单中选择Programs→Code Composer Studio ‘C5400→CCStudio。(或者在桌面上双击Code Composer Studio图标。)注:CCS设置如果第一次启动CCS时出现错误信息,首先确认是否已经安装了CCS。如果利用目标板进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起提供的文档以设置正确的I/O端口地址。4.选择菜单项Project→New。5.在Save New Project As窗口中选择你所建立的工作文件夹并点击Open。键入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,它存储你的工程设置,并且提供对工程所使用的各种文件的引用。2.2 向工程添加文件1.选择Project→Add Files to Project,选择hello.c并点击Open。2.选择Project→Add Files to Project,在文件类型框中选择*.asm。选择vector.asm并点击Open。该文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。(对于更复杂的程序,可在vector.asm定义附加的中断矢量,或者,可用3.1节上所说明的DSP/BIOS来自动定义所有的中断矢量)3.选择Project→Add Files to Project,在文件类型框中选择*.cmd。选择hello.cmd并点击Open,hello.cmd包含程序段到存储器的映射。4.选择Project→Add Files to Project,进入编译库文件夹(C:\ti\c5400\cgtools\lib)。在文件类型框中选择*.o*,*.lib。选择rts.lib并点击Open,该库文件对目标系统DSP提供运行支持。5.点击紧挨着Project、Myhello.mak、Library和Source旁边的符号+展开Project表,它称之为Project View。注:打开Project View如果看不到Project View,则选择View→Project。如果这时选择过Bookmarks图标,仍看不到Project View,则只须再点击Project View底部的文件图标即可。6.注意包含文件还没有在Project View中出现。在工程的创建过程中,CCS扫描文件间的依赖关系时将自动找出包含文件,因此不必人工地向工程中添加包含文件。在工程建立之后,包含文件自动出现在Project View中。如果需要从工程中删除文件,则只需在Project View中的相应文件上点击鼠标右键,并从弹出菜单中选择Remove from project即可。在编译工程文件时,CCS按下述路径顺序搜索文件:包含源文件的目录编译器和汇编器选项的Include Search Path中列出的目录(从左到右)列在C54X_C_DIR(编译器)和C54X_A_DIR(汇编器)环境变量定义中的目录(从左到右)。2.3 查看源代码1.双击Project View中的文件hello.c,可在窗口的右半部看到源代码。2.如想使窗口更大一些,以便能够即时地看到更多的源代码,你可以选择Option→Font使窗口具有更小的字型。/* ======== hello.c ======== */#include <stdio.h>#include "hello.h"#define BUFSIZE 30struct PARMS str ={2934,9432,213,9432,&str};/** ======== main ========**/void main(){#ifdef FILEIOint i;char scanStr[BUFSIZE];char fileStr[BUFSIZE];size_t readSize;FILE *fptr;#endif/* write a string to stdout */puts("hello world!\n");#ifdef FILEIO/* clear char arrays */for (i = 0; i < BUFSIZE; i++) {scanStr[i] = 0 /* deliberate syntax error */fileStr[i] = 0;}/* read a string from stdin */scanf("%s", scanStr);/* open a file on the host and write char array */fptr = fopen("file.txt", "w");fprintf(fptr, "%s", scanStr);fclose(fptr);/* open a file on the host and read char array */fptr = fopen("file.txt", "r");fseek(fptr, 0L, SEEK_SET);readSize = fread(fileStr, sizeof(char), BUFSIZE, fptr);printf("Read a %d byte char array: %s \n", readSize, fileStr);fclose(fptr);#endif}当没有定义FILEIO时,采用标准puts()函数显示一条hello world消息,它只是一个简单程序。当定义了FILEIO后(见2.5节),该程序给出一个输入提示,并将输入字符串存放到一个文件中,然后从文件中读出该字符串,并把它输出到标准输出设备上。2.4 编译和运行程序CCS会自动将你所作的改变保存到工程设置中。在完成上节之后,如果你退出了CCS,则通过重新启动CCS和点击Project→Open,即可返回到你刚才停止工作处。注:重新设置目标系统DSP如果第一次能够启动CCS,但接下来得到CCS不能初始化目标系统DSP的出错信息则可选择Debug→Reset DSP菜单项。若还不能解决上述问题,你可能需要运行你的目标板所提供的复位程序。为了编译和运行程序,要按照以下步骤进行操作:1.点击工具栏按钮或选择Project→Rebuild All ,CCS重新编译、汇编和连接工程中的所有文件,有关此过程的信息显示在窗口底部的信息框中。2.选择File→Load Program,选择刚重新编译过的程序myhello.out(它应该在c:\ti\myprojects\hello1文件夹中,除非你把CCS安装在别的地方)并点击Open。CCS把程序加载到目标系统DSP上,并打开Dis_Assembly窗口,该窗口显示反汇编指令。(注意,CCS还会自动打开窗口底部一个标有Stdout的区域,该区域用以显示程序送往Stdout的输出。)3.点击Dis_Assembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白键。CCS将搜索有关那条指令的帮助信息。这是一种获得关于不熟悉的区域)。按F1汇编指令的帮助信息的好方法。4.点击工具栏按钮或选择Debug→Run。注:屏幕尺寸和设置工具栏有些部分可能被Build窗口隐藏起来,这取决于屏幕尺寸和设置。为了看到整个工具栏,请在Build窗口中点击右键并取消Allow Docking选择。当运行程序时,可在Stdout窗口中看到hello world消息。2.5 修改程序选项和纠正语法错误在前一节中,由于没有定义FILEIO,预处理器命令(#ifdef 和#endif)之间的程序没有运行。在本节中,使用CCS设置一个预处理器选项,并找出和纠正语法错误。1.选择Project→Options。2.从Build Option窗口的Compiler栏的Category列表中选择Symbles。在DefineSymbles框中键入FILEIO并按Tab键。注意,现在窗口顶部的编译命令包含-d选项,当你重新编译该程序时,程序中#ifdef FILEIO语句后的源代码就包含在内了。(其它选项可以是变化的,这取决于正在使用的DSP板。)3.点击OK保存新的选项设置。4.点击(Rebuild All)工具栏按钮或选择Project→Rebuild All。无论何时,只要工程选项改变,就必须重新编译所有文件。5.出现一条说明程序含有编译错误的消息,点击Cancel。在Build tab 区域移动滚动条,就可看到一条语法出错信息。6.双击描述语法错误位置的红色文字。注意到hello.c源文件是打开的,光标会落在该行上: fileStr[i] = 07.修改语法错误(缺少分号)。注意,紧挨着编辑窗口题目栏的文件名旁出现一个星号(*),表明源代码已被修改过。当文件被保存时,星号随之消失。8.选择File→Save 或按Ctrl+S可将所作的改变存入hello.c。9.点击(Incremental Build)工具栏按钮或选择Project→Build,CCS重新编译已被更新的文件。2.6 使用断点和观察窗口当开发和测试程序时,常常需要在程序执行过程中检查变量的值。在本节中,可用断点和观察窗口来观察这些值。程序执行到断点后,还可以使用单步执行命令。1.选择File→Reload Program.2.双击Project View中的文件hello.c。可以加大窗口,以便能看到更多的源代码。3.把光标放到以下行上:fprintf(fptr, “%S”, scacStr);4.点击工具栏按钮或按F9,该行显示为高亮紫红色。(如果愿意的话,可通过Option→Color改变颜色。)5.选择View→Watch Window。CCS窗口的右下角会出现一个独立区域,在程序运行时,该区域将显示被观察变量的值。6.在Watch Window区域中点击鼠标右键,从弹出的表中选择Insert New Expression。7.键入表达式*scanStr并点击OK。8.注意局部变量*scanStr被列在Watch window中,但由于程序当前并未执行到该变量的main()函数,因此没有定义。9.选择Debug→Run或按F5。10.在相应提示下,键入goodbye并点击OK。注意,Stdout框以蓝色显示输入的文字。还应注意,Watch Window中显示出*scanStr的值。在键入一个输入字符串之后,程序运行并在断点处停止。程序中将要执行的下一行以黄色加亮。11.点击(Step Over)工具栏按钮或按F10以便执行到所调用的函数fprintf()之后。12.用CCS提供的step命令试验:■ Step Into (F2)■ Step over (F10)■ Step Out (Shift F7)■Run to Cursor (Ctrl F10)13.点击工具栏按钮或按F5运行程序到结束。2.7 使用观察窗口观察structure变量观察窗除了观察简单变量的值以外,还可观察结构中各元素元素的值。1.在watch Window区域中点击鼠标右键,并从弹出表中选择Insert New Expression。2.键入str 作为表达式并点击OK。显示着+str={…}的一行出现在Watch Window中。
ccs使用说明
ccs使用说明CCS使用说明CCS(Code Composer Studio)是德州仪器(Texas Instruments)开发的一款集成开发环境(IDE),用于嵌入式系统的软件开发。
本文将介绍CCS的安装、配置和使用方法,帮助用户快速上手。
一、安装CCS1. 下载CCS安装包,并解压缩到指定目录。
2. 运行安装程序,并按照提示进行安装。
3. 安装完成后,启动CCS。
二、配置CCS1. 打开CCS后,选择"Workspace Launcher",选择一个工作空间,用于存储项目文件。
2. 在"Welcome"界面,点击"New Project"创建一个新项目。
3. 在弹出的对话框中,选择目标设备的型号和系列。
4. 配置项目属性,包括编译器选项、源文件、链接器选项等。
5. 点击"Finish"完成项目配置。
三、使用CCS1. 创建源文件:在项目资源管理器中,右键点击源文件夹,选择"New",然后选择"Source File",输入文件名并保存。
2. 编写代码:在新建的源文件中,编写嵌入式软件代码。
3. 编译代码:点击工具栏上的"Build"按钮,或使用快捷键Ctrl+B,进行代码编译。
4. 调试程序:点击工具栏上的"Debug"按钮,或使用快捷键F11,进入调试模式。
5. 设置断点:在源代码中选择需要设置断点的行,右键点击并选择"Toggle Breakpoint"。
6. 运行程序:点击工具栏上的"Resume"按钮,或使用快捷键F8,运行程序。
7. 观察变量:在调试模式下,可以在"Expressions"视图中观察和修改变量的值。
8. 单步执行:在调试模式下,使用工具栏上的"Step Into"、"Step Over"、"Step Return"按钮,或使用相应的快捷键,对程序进行单步执行。
CCS5.5使用教程(含目录)
目录新建一个工程 (2)新建源文件 (4)Properties设置 (5)添加库文件 (7)编译 (7)配置仿真器 (8)连接仿真器 (10)烧录RAM进行调试 (11)烧录Flash (13)导入3.3版本工程 (17)打开存在的5.5工程 (18)导入旧工程可能出现的问题 (20)CCS5.5使用教程新建一个工程新建一个项目工程:Project/New CCS Project,如下图:单击之后,出现如下对话框:设置工程名,路径,设备型号,仿真器型号(可以后需仿真时设置)。
高级设置中的内容直接使用默认设置就可以。
设置完成后单击Finish。
完成上步后,建立的工程如下图:不选择仿真器型号时,targetConfigs不会生成新建源文件File->New->Source File,如下图:设置源文件名称和源文件的类型添加已有的源文件右击工程选择Add Files选择需要添加进工程的文件Properties设置进入properties设置添加头文件,可点击添加按钮添加头文件路径和具体的头文件,添加库文件上面添加具体文件,下面添加搜索路径编译当所有的文件都添加完成后,现在就是对源文件进行编译了。
Project->Build All,如下图:点击build all之后,出现如下对话框:编译结束后,会在Console 窗口显示编译结果信息,而在Problems 窗口中显示错误、告警等信息,如下图:配置仿真器当编译完成后,开始进行调试File->New->TargetConfigurationFile,如下图:选择Target Configuration File之后出现如下对话框:设置文件名之后,单击Finish,出现如下对话框:Connection选择仿真器型号;device选择设备型号。
设置完毕后单击save。
连接仿真器将仿真器xds100v2 与TMS320F28035 开发板连接好,并通电,然后点击右边的TestConnection按钮。
CCSV3.3地使用方法
1.双击桌面上的Setup CCStudio v3.3图标如下图:
2.选择目标芯片,这里选择TI C54X系列的芯片
通过设置Family ,Platform来选择目标芯片(因为是纯软件仿真,不涉及硬件所以选simulator)
3.点击左下角的Save&Quit,弹出一个对话框,选“是”,打开CCS软件
.bss: >DATA
.data: >PROG
}
.bss a,4 ;在.bss段为所给符号预留空间
.bss x,4
.bss y,1
.def start ;.def说明一个在当前模块中定义,并可在其他模块中引用的符号
.e: .word 1,2,3,4;初始化四个16位整数,分别为1,2,3,4
.word 8,6,4,2
5.新建工程
(1)选择Project-new,出现如下的对话框:
和两个源文件放在同一个目录下
(2)向工程中添加源文件,右击左面File View中工程名,选择Add Files to Project….
出现如下图的对话框:
文件类型改为All Files(*.*),依次添加example.asm和example.cmd
4.打开的CCS界面如下:
二.程序部分
首先编辑源程序(有两个源程序:example.asm和example.cmd)程序附在最后
(1)点击新建图标,如下图:
(2)将源程序输入,并保存在F:\test(路径自己选择,文件名最好用英文和数字)
(3)再次点击新建图标,输入连接命令文件,保存在相同路径下,如下图:
结果如下图所示:
6.编译源文件,点击Rebuild All,如果源文件正确,在Build窗口,会出现0 Errors
CCS使用教程范文
CCS使用教程范文##2.创建新项目安装完成后,打开CCS,你将看到一个欢迎界面。
点击“New Project”按钮创建新项目。
在新建项目向导中,你可以选择项目类型、目标设备和编程语言。
根据你的需求选择合适的选项,并按照提示进行设置。
##3.编写代码在编写代码时,你可以利用CCS提供的代码补全、语法高亮、自动缩进等功能来提高编码效率。
此外,CCS还提供了一系列调试工具,如变量跟踪、断点设置等,可以帮助你更方便地调试代码。
##4.编译和构建项目##5.烧录和调试项目编译完成后,你可以将生成的可执行文件烧录到目标设备上进行调试。
首先,将目标设备连接到计算机上。
然后,点击菜单栏中的“Debug”按钮,CCS会自动连接到目标设备,并开始调试过程。
在调试过程中,你可以使用CCS提供的调试工具来追踪变量、设置断点、单步调试等。
通过这些调试工具,你可以逐行查看代码的执行情况,并找出潜在的错误和问题。
##6.优化和测试经过调试后,你可能需要对代码进行优化和测试。
CCS提供了一些性能分析工具,如代码覆盖率分析、性能采样等,可以帮助你发现代码中的性能瓶颈,并进行针对性的优化。
此外,CCS还支持单元测试和集成测试,你可以使用它来编写和运行测试用例。
通过测试,你可以验证代码的正确性和稳定性,并发现潜在的问题。
##7.文档和资源CCS提供了丰富的文档和资源,可以帮助你更好地使用和了解CCS。
你可以在CCS的官方网站上找到用户手册、开发者指南、示例代码等资源,以及与其他开发者进行交流和分享经验。
总结:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CCS使用教程
1. TI公司提供了高效的C编译器和集成开发环境Code Composer Studio,学习C6X的编程应该从学习CCS的使用开始。
首先安装CCS,CCS的安装有详细的说明,并配有简短的Quick Time的多媒体介绍,对于没有购买CCS的用户,可以从TI处得到30天的试用版(没有硬件仿真功能)。
使用CCS前需要对CCS进行设置,以Simulator为例,运行Setup CCS C6000 1.20,安装Device Driver,对于有硬件支持的仿真器,可以选择配套的CCS驱动,设置完成的画面如下图所示:用户的界面大致相同。
接下来就可以运行CCS了,CCS提供了比较好的例子,对于初学者,仔细学习这些例子,会起到事半功倍的效果。
在CCS的Help菜单的Tutorial子菜单下,给出了四个教程,分别是:Code Composer Studio Tutorial、Advanced DSP/BIOS Tutorial、Compiler Tutorial和RTDX Tutorial,用户可以从简单的CCS功能开始,如创建一个工程文件Project,到创建一个完善的用户程序一步一步的进行。
下面是Code Composer Studio Tutorial的例子:
分别从生成一个简单的“Hello World”程序,到使用DSP/BIOS功能,到程序的调试,实时分析,I/O操作等分6课来讲解,可以领略TI的CCS的强大功能。
下面以“Hello World”程序为例讲一下CCS的使用。
首先打开一个Project文件
这些文件的路径如下图所示
打开hello.mak,会看到如下图所示的界面。
将File View栏中的“+”号都打开,会看到整个项目工程中的所有资源.
其中*.c文件和*.h文件与普通的C语言编程中是一致的(TI编译器支持ANSI C标准)。
需要指出的是三个文件:HELLO.CMD、RTS6201.LIB、VECTORS.ASM。
HELLO.CMD文件给出了程序空间和数据空间的设置、及编译后各程序段在程序或数据空间的具体位置。
RTS6201.LIB文件为DSP运行时所需要的支持库,VECTORS.ASM为中断向量表,都是区别于纯软件编程的独到之处,熟悉以后会有更深的体会。
下图为HELLO.CMD文件的代码,MEMORY分为程序空间IPRAM和数据空间IDRAM,并分别给出了起始地址origin和长度len,各段在MEMORY空间的分配也作了定义。
对于实际的目标板硬件系统,由实际的存储器空间及DSP芯片上的存储空间决定。
对于软件仿真,可以不考虑有没有MEMORY资源。
直接对该工程进行编译,会得到如下结果,试一下吧!也可以试一下快捷工具条上的按钮,随便点击鼠标右键,也会有意外的收获。
怎么样?没有错误吧!
自己在编写工程项目文件时,经常会遇到下面的问题,没有C语言程序的入口函数,细心
比较一下会发现工程文件中缺少了一个运行时支持库RTS6201.LIB,不同的DSP芯片需要不同的运行时库来支持。
下面向项目工程中加上运行时库RTS6201.LIB来纠正刚才的编译错误,同样的方法可以用来向工程中添加*.c、*.cmd、*.asm文件。
*.h文件在编译时会自己找到(当然需要在环境变量中设置好啦,一般不需要改动)。
运行时库在TI的缺省路径下,注意将文件类型改为*.lib
大家可能注意到,在HELLO.C文件中有这样的定义:#ifdef FILEIO
int i;
char scanStr[BUFSIZE];
char fileStr[BUFSIZE];
size_t readSize;
FILE *fptr;
#endif
#ifdef FILEIO
/* clear char arrays */
for (i = 0; i < BUFSIZE; i++) {
scanStr[i] = 0 /* deliberate syntax error */
fileStr[i] = 0;
}
/* read a string from stdin */
scanf("%s", scanStr);
/* open a file on the host and write char array */
fptr = fopen("file.txt", "w");
fprintf(fptr, "%s", scanStr);
fclose(fptr);
/* open a file on the host and read char array */
fptr = fopen("file.txt", "r");
fseek(fptr, 0L, SEEK_SET);
readSize = fread(fileStr, sizeof(char), BUFSIZE, fptr);
printf("Read a %d byte char array: %s \n", readSize, fileStr);
fclose(fptr);
#endif
其中还有一些变量的定义和对文件的操作,运行编译好的程序后好象这些语句都没有执行,因为在CCS的编译环境中这个参数还没有定义。
按下图进行设置:
设置完成后可以进行重新编译,会发现新的错误(如果没有出现这个错误,说明设置的不对)。
双击这个错误,在HELLO.C文件中,光标会出现在出错的地方。
在第52行的这一句,可以看到语句的后面没有加“分号”,
scanStr[i] = 0
加上“分号”后重新编译,ok?!加载hello.out运行,会出现下面的输入界面,
小结:在这里简单介绍了CCS的使用,包括CCS的设置、帮助文件的使用,(TI的帮助文件系统、详细地介绍了CCS的使用,强烈建议用户认真学习。
)并以“Hello World”程序为例对CCS的使用中容易出现问题的一些地方作了一般的介绍,包括运行时库的添加、预编译定义设置等,用户在使用过程中会不断发现问题,通过使用TI的帮助文件及配套的资料会不断提高,不可急于求成,如果用户对Visual C++比较熟悉,学起来会快很多。