CCS软件的安装与应用

上传人:豆****2 文档编号:123658400 上传时间:2022-07-22 格式:PPT 页数:47 大小:3.62MB
收藏 版权申诉 举报 下载
CCS软件的安装与应用_第1页
第1页 / 共47页
CCS软件的安装与应用_第2页
第2页 / 共47页
CCS软件的安装与应用_第3页
第3页 / 共47页
资源描述:

《CCS软件的安装与应用》由会员分享,可在线阅读,更多相关《CCS软件的安装与应用(47页珍藏版)》请在装配图网上搜索。

1、目录CCSv5.1CCSv5.1资源管理器应用资源管理器应用5 5利用利用CCSv5.1CCSv5.1导入已有工程导入已有工程2 2利用利用CCSv5.1CCSv5.1调试工程调试工程4 4CCSv5.1CCSv5.1的安装的安装1 1利用利用CCSv5.1CCSv5.1新建工程新建工程3 3CCS MSP430CCS MSP430工程结构解析6 6CCSv5.1CCSv5.1的安装的安装 (1)运行安装程序ccs_setup_5.1.1.00031.exe,当运行到“左图”处时,选择Custom选项,进入手动安装选择通道。(2)单击Next得到“右图”所示窗口,为了安装快捷,在此只选择支持M

2、SP430 Low Power MCUs的选项。单击Next,保持默认配置,继续安装。左图 安装过程1右图 安装过程2CCSv5.1CCSv5.1的安装的安装 (3)单击Finish,将运行CCS,弹出如右图所示窗口,打开“我的电脑”,在某一磁盘下,创建以下文件夹路径:-MSP-EXP430F5529Workspace,单击Browse,将工作区间链接到所建文件夹,不勾选“Use this as the default and do not ask again”。左图 软件安装完成右图 Workspace选择窗口CCSv5.1CCSv5.1的安装的安装 (4)单击OK,第一次运行CCS需进行软

3、件许可的选择,如“左图”所示。在此,选择CODE SIZE LIMITED(MSP430)选项,在该选项下,对于MSP430,CCS免费开放16KB的程序空间;若您有软件许可,可以参考以下链接进行软件许可的认证:http:/ 软件开发集成环境,如“右图”所示。左图 软件许可选择窗口右图 CCSv5软件开发集成环境界面利用利用CCSv5.1CCSv5.1导入已有工程导入已有工程 (1 1)在此以实验一的工程为例进行讲解,首先打开)在此以实验一的工程为例进行讲解,首先打开C C S v 5.1C C S v 5.1 并 确 定 工 作 区 间:并 确 定 工 作 区 间:F M S P-F M S

4、 P-EXP430F5529WorkspaceEXP430F5529Workspace,选择,选择File-ImportFile-Import弹出图弹出图2.82.8对话框,展开对话框,展开Code Composer StudioCode Composer Studio选择选择Existing Existing CCS/CCE Eclipse ProjectsCCS/CCE Eclipse Projects。利用利用CCSv5.1CCSv5.1导入已有工程导入已有工程(2 2)单击单击NextNext得到得到“左图左图”对话框:对话框:(3 3)单击单击BrowseBrowse选择工程所在目录

5、,在此,我们选择选择工程所在目录,在此,我们选择开发板实验程序开发板实验程序LAB1LAB1文件夹,文件夹,得到得到“右图右图”;(4 4)单击)单击FinishFinish即完成既有工程的导入。即完成既有工程的导入。左图 选择导入工程目录右图 选择导入工程利用利用CCSv5.1CCSv5.1新建工程新建工程(1 1)首先打开)首先打开CCSv5.1CCSv5.1并确定工作区间,选择并确定工作区间,选择File-New-CCS ProjectFile-New-CCS Project弹出弹出左图左图对话框对话框;(2 2)在)在Project nameProject name中输入新建工程的名称

6、,在此输入中输入新建工程的名称,在此输入myccs1myccs1;(3 3)在)在Output typeOutput type中有两个选项:中有两个选项:ExecutableExecutable和和Static libraryStatic library,在此保留:,在此保留:ExecutableExecutable。(4 4)在)在DeviceDevice部分选择器件的型号部分选择器件的型号:在此在此FamilyFamily选择选择MSP430MSP430;VariantVariant选择选择MSP430X5XX MSP430X5XX family family,芯片选择,芯片选择MSP43

7、0F5529MSP430F5529;ConnectionConnection保持默认。保持默认。(5 5)选择空项目,然后单击)选择空项目,然后单击FinishFinish完成新项目的创建。完成新项目的创建。(6 6)创建的项目将显示在)创建的项目将显示在Project ExplorerProject Explorer中,如中,如“右图右图”所示:所示:利用利用CCSv5.1CCSv5.1新建工程新建工程 若已用其它编程软件(例如若已用其它编程软件(例如IARIAR),完成了整个工程的开发,该工程无法直接),完成了整个工程的开发,该工程无法直接移移植入植入CCSv5.1CCSv5.1,但可以通

8、过在,但可以通过在CCSv5CCSv5中新建工程,并根据中新建工程,并根据以下以下步骤步骤新建或导入已新建或导入已有有.h.h和和.c.c文件,从而完成整个工程的移植。文件,从而完成整个工程的移植。(7)新建.h文件:在工程名上右键点击,选择New-Header File得到“左图”对话框,在Header file中输入头文件的名称,注意必须以.h结尾,在此输入myo1.h;(8)新建.c文件:在工程名上右键单击,选择New-source file得到“右图”对话框,在Source file中输入c文件的名称,注意必须以.c结尾,在此输入my01.c;左图 新建.h文件对话框右图 新建.c文件

9、对话框利用利用CCSv5.1CCSv5.1新建工程新建工程(9)导入已有.h或.c文件:在工程名上右键单击,选择Add Files得到“左图”对话框,找到所需导入的文件位置,单击打开,得到“右图”对话框,单击OK,导入完成。左图 导入已有文件对话框右图 添加或连接现有文件利用利用CCSv5.1CCSv5.1调试调试工程工程(1)首先导入LAB1工程,选择Project-Build Project,将工程进行编译通过。(2)单击绿色的 bug 按钮 进行下载调试,得到下图所示的界面。调试窗口程序窗口控制台窗口变量、观察及寄存器窗口运行停止暂停单步进入(c语言调试)单步跳过(C语言调试)单步退出复

10、位CPU重新开始刷新单步跳过(汇编语言调试)单步进入(汇编语言调试)利用利用CCSv5.1CCSv5.1调试调试工程工程CCSv5.1资源管理器介绍及应用 (1)CCSv5.1具有很强大的功能,并且其内部的资源也非常丰富,利用其内部资源进行MSP430单片机开发,将会非常方便。现在演示CCSv5.1资源管理器的应用。如“左图”所示,通过Help-Welcome to CCS打开CCSv5.1的欢迎界面,得到“右图”。右图:TI欢迎窗口界面左图:欢迎界面打开途径CCSv5.1资源管理器介绍及应用(2)在“Packages”下拉菜单下选择ALL,进入CCSv5.1资源管理器,如“左图”所示。(3)

11、展开MSP430ware,如“右图”所示,其包含三个方面内容:MSP430单片机资源、开发装置资源以及MSP430资源库,它全面汇总了所有与MSP430MCU相关的设计资源。右图:MSP430ware资源左图:示例程序浏览器窗口CCSv5.1资源管理器介绍及应用 (4)展开MSP430单片机资源,得到下图所示的界面,展开MSP430F5XX/6XX,其中包含F5/6系列的用户指导、数据手册、勘误表以及示例代码。(5)展开Code Examples,在下拉选项上选择MSP430F552x,在右面窗口中,将得到MSP430F552x有关各内部外设的应用程序资源,如下图所示。若您打算在ADC模块的基

12、础上,开发MSP430,首先可以选择一个 有 关 A D C 的 工 程,作 为 讲 解,在 此 选 择 第 二 个 工 程:MSP430F55xx_adc_01.c。单击该工程名称,将会弹出一个对话框,选择单片机型号,在此选择MSP430F5529,单击OK。之后在工程浏览器中,可以看到导入的工程:MSP430F55xx_adc_01,您可以在此基础上进行单片机的开发。CCSv5.1资源管理器介绍及应用CCSv5.1资源管理器介绍及应用 (6)展开Development Tools开发装置资源,得到下图所示的界面,其中包含MSP-EXP430F5529开发板资源。(7)单击User Expe

13、rience Project(Code Limited),在右面窗口中将得到如下图所示窗口。示例程序导入步骤分为四步,在保证开发板仿真器连接正确的前提下(在此利用开发板内置仿真器),单击第一步,将示例工程导入CCS,您将在资源浏览器中,看到导入的工程:MSP-EXP430F5529 User Experience_16KB,并且第一步和第三步后面蓝色的对号变亮。单击第二步,对示例工程进行编译,编译完成后,将发现第二步后面蓝色的对号变亮。单击第四步,将示例工程下载到开发板。CCSv5.1资源管理器介绍及应用将示例工程导入将示例工程导入CCS编译示例工程编译示例工程调试器配置调试器配置下载示例工程

14、下载示例工程CCSv5.1资源管理器介绍及应用 (7)展开Libraries资源库,得到如下图所示的界面,其中包含MSP430驱动程序库以及USB的开发资源包。“MSP430驱动程序库”为全新高级API,这种新型驱动程序库能够使用户更容易地对MSP430硬件进行开发;MSP430USB开发资源包包含了开发一个基于USB的MSP430项目所需的所有源代码和示例应用程序。在CCS使用指南一章中对如何在CCS中新建一个工程做了详细的介绍,这里就一个完整的MSP430工程中包含的文件的作用做简单的介绍和说明。如图所示,从CCS窗口左侧的Explorer导航栏中观察工程,发现工程中的文件分为4种,由上至

15、下分别为1.Includes;2.Cmd配置文件;3.源文件;4.Ccxml配置文件。CCS MSP430CCS MSP430工程结构解析 6.1.includes 6.1.includes 在该目录下包含了用户设置的头文件路径下的所有头文件,如图所示为CCS默认的两个头文件路径,分别为MSP430的头文件和C语言相关的头文件。前者提供了不同型号的MSP430的头文件定义,包括寄存器定义,常用位定义等,这部分内容是与编译平台相关的,这意味着不同的编译软件提供的头文件可能略有不同,所以在做平台间的移植的时候,注意要同时考虑到头文件间的差异,可以在源文件中修改,更方便的做法是将头文件覆盖。那如何在

16、工程中添加自定义的头文件呢?在工程名上右击,选择“properties”,在出现的属性对话框中选择“Build”“MSP430 Complier”“include options”,如图所示,有两种添加方式,一种是向其中添加头文件,另一种是添加一个目录,包含该路径下所有的头文件。可以在框边上的添加和删除按键进行相应的操作。如图可以看到现在添加的include路径已经有两个,即CCS默认的两个头文件路径。CCS MSP430CCS MSP430工程结构解析CCS MSP430CCS MSP430工程结构解析 6.2.Cmd6.2.Cmd配置文件 如图所示为MSP430G2553的默认cmd配置文

17、件,该文件主要用来分配430内部的FLASH和RAM空间,在link过程中告诉链接器怎样进行地址的计算和空间的分配。文件的开始,在MEMORY这一段,会对选择型号的芯片(MSP430G2553)的存储单元映射进行定义,这部分是器件相关的,不同型号的器件FLASH,RAM的大小以及映射关系都不尽相同,所以对于不同型号的430会分别有不同的cmd文件一般而言,用户不会对该部分的内容进行修改操作。另外还有就是对SECTIONS的定义,在这部分主要是对程序的内容进行地址空间的分配。每个代码程序中都会包含有不同的段(section),默认对每个段的定义格式都以“.”开头,编译器对段的名称和定义有规定值。

18、如下图的一个实例程序所示:定义的全局变量会储存在.bss段,在程序中初始化的值会存储在.cinit段,.stack段中则为程序中定义的局部变量,而书写的指令代码则会存储在.text段中。CCS MSP430CCS MSP430工程结构解析CCS MSP430CCS MSP430工程结构解析CCS MSP430CCS MSP430工程结构解析CCS MSP430CCS MSP430工程结构解析 6.3.6.3.源文件 在工程名上右击选择“add files”,可以向工程中添加文件,包括源文件。源文件的类型可以是c文件也可以是汇编文件。单击文件前的三角下拉菜单可以看到该文件中包含的头文件,全局变量

19、和函数。CCS MSP430CCS MSP430工程结构解析 6.4.ccxml6.4.ccxml配置文件配置文件 如图所示为目标板配置文件,在该文件中实现了对链接目如图所示为目标板配置文件,在该文件中实现了对链接目标的定义和设置。一般该文件会在创建工程时自动新建,其中大标的定义和设置。一般该文件会在创建工程时自动新建,其中大部分内容在新建工程时已经进行了配置,包括连接器的选择,连部分内容在新建工程时已经进行了配置,包括连接器的选择,连接器件的选择等。接器件的选择等。CCS MSP430CCS MSP430工程结构解析 如果在工程创建时该文件没有自动生成,用户也可以进行如果在工程创建时该文件没

20、有自动生成,用户也可以进行新建操作创建一个目标配置文件。选择新建操作创建一个目标配置文件。选择“file”“new”“target configuration file”新建配置文件,输入文件名称和保存路径。新建配置文件,输入文件名称和保存路径。CCS MSP430CCS MSP430工程结构解析 在新建完成之后,单击在新建完成之后,单击“view”“target configuration”查看新建的查看新建的配置文件,如图所示在配置文件,如图所示在target configuration标签页中看到有一个标签页中看到有一个user defined文件夹,下面包含用户自定义的目标配置文件。双

21、击配置文件文件夹,下面包含用户自定义的目标配置文件。双击配置文件在窗口中打开,这样用户可以进行定义和配置,结束后点击在窗口中打开,这样用户可以进行定义和配置,结束后点击“save”按按键保存配置。键保存配置。CCS MSP430CCS MSP430工程结构解析 以上完成了目标配置文件的新建和设置,接下来需要做一以上完成了目标配置文件的新建和设置,接下来需要做一个连接的操作。在需要使用的配置文件上右击可以看到两个选个连接的操作。在需要使用的配置文件上右击可以看到两个选项:项:“set as default”和和“link file to project”,这两个选项都可以,这两个选项都可以实现配

22、置文件的使用,前者表明在默认情况下都将使用该配置实现配置文件的使用,前者表明在默认情况下都将使用该配置文件,而后者则可以将该目标配置文件与特定的工程连接。用文件,而后者则可以将该目标配置文件与特定的工程连接。用户可以根据实际的需求选择合适的方式。户可以根据实际的需求选择合适的方式。CCS MSP430CCS MSP430工程结构解析MSP430 C语言简介数据类型数据类型变量种类和变量种类和 变量存储类型变量存储类型中断函数的定义中断函数的定义 C C语言的特点及程序结构语言的特点及程序结构一一C C语言的特点语言的特点1 1语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。2

23、2运算符丰富。运算符丰富。3 3数据结构丰富。具有现代化语言的各种数据结构。数据结构丰富。具有现代化语言的各种数据结构。4 4可进行结构化程序设计。可进行结构化程序设计。5 5可以直接对计算机硬件进行操作。可以直接对计算机硬件进行操作。6 6生成的目标代码质量高,程序执行效率高。生成的目标代码质量高,程序执行效率高。7 7可移植性好。可移植性好。C C语言的程序结构语言的程序结构 C语言程序采用函数结构语言程序采用函数结构,每个,每个C语言程序由一个或多语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数个函数组成,在这些函数中至少应包含一个主函数main(),也可以若干个其它的功能

24、函数。程序总是从也可以若干个其它的功能函数。程序总是从main()函数开函数开始执行,执行到始执行,执行到main()函数结束则结束。函数结束则结束。在在main()函数中调用其它函数,其它函数也可以相互函数中调用其它函数,其它函数也可以相互调用,但调用,但main()函数只能调用其它的功能函数,而不能被函数只能调用其它的功能函数,而不能被其它的函数所调用。其它的函数所调用。功能函数可以是功能函数可以是C语言编译器提供的库函数,也可以是语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制由用户定义的自定义函数。在编制C程序时,程序的开始程序时,程序的开始部分一般是预处理命令、函数说明

25、和变量定义等。部分一般是预处理命令、函数说明和变量定义等。一、编译器能够识别的基本数据类型:一、编译器能够识别的基本数据类型:2.1 2.1 常量常量 常量是指在程序执行过程中其值不能改变的量。在常量是指在程序执行过程中其值不能改变的量。在C51C51中支持整型常量、浮点型常量、字符型常量和字符串中支持整型常量、浮点型常量、字符型常量和字符串型常量。型常量。二、常量与变量二、常量与变量#define MONTH10 (0)#define MONTH01 (1)#define DAY10 (3)#define DAY01 (4)#define PI 3.1415926#define LED1 B

26、IT0#define LED2 BIT6#define TIMER_PWM_MODE 0#define TIMER_UART_MODE 12.2 2.2 变量变量 变量是在程序运行过程中其值可以改变的量。变量是在程序运行过程中其值可以改变的量。一个变量由两部分组成:变量名和变量值。一个变量由两部分组成:变量名和变量值。在在C C语言中,变量在使用前必须对变量进行定语言中,变量在使用前必须对变量进行定义,指出变量的数据类型和存储模式。以便编译系义,指出变量的数据类型和存储模式。以便编译系统为它分配相应的存储单元。定义的格式如下:统为它分配相应的存储单元。定义的格式如下:存储种类存储种类 数据类型

27、说明符数据类型说明符 变量名变量名1=1=初初值值,变量名,变量名2=2=初值初值;在程序中需要定义和使用一些变量,一般来说可以在以下几在程序中需要定义和使用一些变量,一般来说可以在以下几个位置进行变量的声明:个位置进行变量的声明:1 函数内部;函数内部;2 函数的参数定义;以及函数的参数定义;以及3 所有函数的外部。这样,根据声明位置的不同,可以将变量分为所有函数的外部。这样,根据声明位置的不同,可以将变量分为局部变量,形式参数和全局变量。局部变量,形式参数和全局变量。变量的存储种类变量的存储种类 存储种类是指变量在程序执行过程中的作用范围。存储种类是指变量在程序执行过程中的作用范围。C语言

28、变量的存储种类有四种,分别是自动语言变量的存储种类有四种,分别是自动(auto)、外部外部(extern)、静态、静态(static)和寄存器和寄存器(register)。Static Static 静态变量静态变量 在前文中提到局部变量只有在函数内有效,在离开函数时,内存空间被释放,变量值也会清除,待到再次进入函数时重新生成变量,执行变量的赋值。而static静态变量和一般的局部变量的差别在于,在离开函数时,静态变量的当前值会被保留,可在下次进入函数时使用。externextern外部变量外部变量 在未作特殊说明的情况下,在某个文件下定义的变量只能被当前文件,甚至是特定函数(局部变量)所使用

29、,这样当工程中包含多个文件时,变量无法被所有文件使用。而extern变量则解决了不同文件之间变量的调用问题。将变量声明为extern型,则该变量不仅可以在当前文件中使用,同时也可以被工程中其他文件中的函数调用。MSP430系列单片机片内有许多特殊功能寄存器,通过这些特殊功能寄系列单片机片内有许多特殊功能寄存器,通过这些特殊功能寄存器可以控制存器可以控制MSP430系列单片机的定时器、计数器、串口、系列单片机的定时器、计数器、串口、I/O及其它功及其它功能部件。这些特殊功能寄存器的定义都包含在头文件能部件。这些特殊功能寄存器的定义都包含在头文件MSP430F5529.h中,中,只要在主文件中包含

30、此头文件,不需重复声明,直接使用即可。如:只要在主文件中包含此头文件,不需重复声明,直接使用即可。如:SFR_16BIT(ADC12CTL0);/*ADC12+Control 0*/SFR_16BIT(ADC12CTL1);/*ADC12+Control 1*/SFR_16BIT(ADC12CTL2);/*ADC12+Control 2*/SFR_16BIT(ADC12IFG);/*ADC12+Interrupt Flag*/SFR_16BIT(ADC12IE);/*ADC12+Interrupt Enable*/SFR_16BIT(ADC12IV);/*ADC12+Interrupt Vec

31、tor Word*/SFR_8BIT(ADC12IV_L);/*ADC12+Interrupt Vector Word*/SFR_8BIT(ADC12IV_H);/*ADC12+Interrupt Vector Word*/特殊功能寄存器变量特殊功能寄存器变量5.6 中断函数的定义中断函数的定义 需要用户自定义的有中断向量名称,这会在430器件相关的头文件中定义,在使用的时候可以去参考头文件中的具体定义或者直接在参考例程中查看;中断函数名,用户根据函数的功能进行函数名的自定义;以及具体的程序代码。中断函数通常是没有形参,没有返回值的函数。中断函数通常是没有形参,没有返回值的函数。例程描述:利用

32、定时器定时功能,实现P1.0方波输出。#include (中断向量的设置包含在中断向量的设置包含在msp430f5529.h最后最后)main()WDTCTL=WDTPW+WDTHOLD;/停止看门狗WDT,不使用内部看门狗定时器。P1DIR|=0 x01;/设置P1.0口方向为输出。CCTL0=CCIE;/设置捕获/比较控制寄存器中CCIE位为1,CCR0捕获/比较功能中断为允许。CCR0=50000;/捕获/比较控制寄存器CCR0初值为5000。TACTL=TASSEL_2+MC_2;/设置定时器A控制寄存器TACTL,使时钟源选择为SMCLK辅助时钟。_BIS_SR(LPM0_bits+GIE);/进入低功耗模式LPM0和开中断/定时器定时器A 中断服务程序区中断服务程序区#pragma vector=TIMERA0_VECTOR /定时器定时器A0中断向量中断向量_interrupt void Timer_A(void)/中断函数中断函数 P1OUT=0 x01;/P1.0取反输出 CCR0+=50000;/重新载入CCR0捕获/比较数据寄存器数据 47 结束语结束语

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!