收藏 分享(赏)

5.1-5.3软件开发工具 芯片资料.ppt

上传人:czsj190 文档编号:5229224 上传时间:2019-02-13 格式:PPT 页数:68 大小:6.48MB
下载 相关 举报
5.1-5.3软件开发工具 芯片资料.ppt_第1页
第1页 / 共68页
5.1-5.3软件开发工具 芯片资料.ppt_第2页
第2页 / 共68页
5.1-5.3软件开发工具 芯片资料.ppt_第3页
第3页 / 共68页
5.1-5.3软件开发工具 芯片资料.ppt_第4页
第4页 / 共68页
5.1-5.3软件开发工具 芯片资料.ppt_第5页
第5页 / 共68页
点击查看更多>>
资源描述

1、第五章 MSP430软件开发工具,MSP430集成开发环境 (IDEs) (1/2),以下软件开发工具可以生成MSP430源代码:Code Composer Studio version 5 (TI) IAR EWB - Kickstart ed. (IAR Systems) CrossStudio (Rowley Associates) MSPGCC (open-source comunity). SwiftX (Forth, Inc.) HI-TECH (HI-TECH software) ANSI C (ImageCraft) Project-430 (Phyton, Inc.) AQ4

2、30 (Quadravox) ,MSP430 两种主要集成开发环境 (IDEs): Code Composer Studio version 5 (CCSv5) IAR Embedded Workbench (EWB) IDE其中,CCSv5是TI官方提供的IDE,IAR是第三方软件。这两种软件均支持用汇编语言和C语言开发。,MSP430集成开发环境 (IDEs) (2/2),5.1 CCSv5使用教程,本节结构,5.1.1 CCSv5 概述5.1.2 CCSv5 安装5.1.3 CCSv5 工程开发5.1.4 CCSv5资源管理器介绍及应用,6,代码调式器 (CCStudio)第5版 是一个

3、为德州仪器(TI) 嵌入式处理器系列研制的集成开发环境 (IDE) CCStudio采用类eclipse界面,用于开发程序,还包括一个USB工具套件,用于调试嵌入式应用。关于该集成开发环境详细信息,这里面可以找到: http:/ CCSv5 概述,7,单击Finish即可进入CCS软件开发集成环境,开发环境界面相较以前版本变得非常简洁,主要由七部分组成,如图所示17分别为:主菜单、工具栏、当前视图选择栏、工程浏览窗口、控制台和错误提示窗口。,5.1.1 CCSv5 概述,CCS的安装过程主要包括接受协议和选择安装目录、安装模式、安装组件、处理器等。,8,5.1.2 CCSv5 安装,安装完成后

4、,第一次打开CCSv5需要设置工作目录,9,5.1.2 CCSv5 安装,设置工作目录后,第一次打开CCS还需进行软件许可的设置,选择CODE SIZE LIMITED(MSP430)选项,在该选项下,对于MSP430,CCS免费开放16KB的程序空间;若您有软件许可,可以参考以下链接进行软件许可的认证: http:/ CCSv5 安装,工作区(workspace)目录 建立一个工作区:目录包含所有元素(工程,工程的链接,可行性源代码) 用于开发:默认: C:Users, C:Documents and Settings 为你所有的工程使用单一目录: 检查使用该目录为默认。 可维持多个work

5、space(工作区),每个工作区又可以维持多个工程,但是只能有一个工程活跃,11,5.1.3 CCSv5 工程开发,新建工程: 首先打开CCS并确定工作区间,然后选择Project -New CCS Project创建工程,注意选择工程名、输出类型、工程位置、芯片型号等。,12,5.1.3 CCSv5 工程开发,输出类型: 可执行( Executable ) : 构建一个完整的可执行程序 静态库(Static Library): 其他工程所使用的功能集合选择芯片类型: 例子: 选择家族: MSP430 选择系列: MSP430Gxxx Family 选择型号: MSP430G2231Proje

6、ct Templates and examples 可选工程模板,包括标准C和汇编的工程或空工程等 基础示例,13,5.1.3 CCSv5 工程开发,新建.h或.c文件,14,5.1.3 CCSv5 工程开发,导入现有的.h或.c文件 将现有的源文件添加到工程,选择Project Add Files Copy(副本)或 Link(创建一个快捷方式)文件;导入现有文件夹 将现有的源文件添加到工程,选择Import - General -File System 建议:文件导入最好采用copy的方式,文件夹导入采用link的方式,15,5.1.3 CCSv5 工程开发,导入已有工程: 首先打开CCS

7、并确定工作区,选择Project -Import Existing CCS/CCE Eclipse Project弹出导入工程对话框。,16,5.1.3 CCSv5 工程开发,激活工程:注意:工程浏览视图中显示了所有打开的工程,但是一个工作区不能被多个运行的CCS实例共享,即在同一时刻,只能有一个CCS实例是处于active状态的,,17,5.1.3 CCSv5 工程开发,创建配置文件: 右键单击项目名称,并选择File -New -Target Configuration File。若要在多个目标配置文件中切换,右击某个目标配置文件,选择“Set as Active Target Confi

8、guration” 需设置为活动模式的配置文件。要查看系统上所有现有目标配置,只需要去View - Target Configurations查看。,18,5.1.3 CCSv5 工程开发,启动调试器 创建一个工程之后的下一步就是是运行程序的调试器,下面有三种调试工具: TI官方MSP430专业仿真器:FET430UIF Launchpad板载仿真器外接(推荐) 自制板载仿真器Build(编译) 基本调试Debug(调试) 程序复位到main全速运行 芯片复位设置断点 退出运行,19,5.1.3 CCSv5 工程开发,通过USB连接目标板至PC:,20,5.1.3 CCSv5 工程开发,查看变

9、量 查看表达式 查看寄存器 查看断点 查看汇编代码 查看存储器,21,5.1.3 CCSv5 工程开发,变量、表达式和寄存器变量和表达视图也能在程序加载打开,显示局部和全局变量。示例: Fig.如下图显示 (only) 变量 i 在main() 函数的.,22,5.1.3 CCSv5 工程开发,变量、表达式和寄存器表达式视图是一种典型监视窗口变量、表达式、甚至寄存器均可以被监控。添加一个表达式,只需点击添加新的表达式,输入变量名称,表达式,等等例:在这个工程中不使用表达式。,23,5.1.3 CCSv5 工程开发,变量、表达式和寄存器寄存器视图允许内容的核心和设备的外围寄存器检测。例如:下图所

10、示,串口寄存器。端口(P1),这里显示外围(LED)连接。,24,5.1.3 CCSv5 工程开发,反汇编、混合信号源和装配模式反汇编是不能在默认状态下打开但可以在菜单View Disassembly查看; 具有混合源和汇编代码查看器(默认启用的),以及完整的相关性与源行号; 额外的功能包括组合步骤按钮和一个jump-to地址框接受物理地址的数量、函数和变量名,25,5.1.3 CCSv5 工程开发,反汇编、混合信号源和装配模式例如:下图所示,的初始函数main()。,26,5.1.3 CCSv5 工程开发,存储器(Memory)窗口内存视图是不能在默认状态下打开但可以在菜单 View Mem

11、ory 查看它的功能是可查看多个格式和类型:char整数(有符号/无符号)、浮点数和多个十六进制的数据(大小8到64 -位)额外的功能包括: 将预定义值写入内存 在主机PC中从文件 保存/负载 所有的变量和函数均可以被查看 每一个内存位置有一个上下文相关的信息框,27,5.1.3 CCSv5 工程开发,存储器(Memory)窗口例如:下图所示,volatile无符号整型变量i在内存中的分配,28,5.1.3 CCSv5 工程开发,断点设置CCSv5断点范围选项来增加调试过程灵活性: 软件和硬件断点可以直接从IDE设置软件的断点只受限于设备上的可用内存软件断点可以设置成无条件或有条件地停止软件断

12、点可以执行除了停止目标:文件I / O传输、屏幕更新等等的其他功能,29,5.1.3 CCSv5 工程开发,断点设置所有断点(软件、硬件、启用、禁用)可以在断点查看器查看在View Breakpoints打开.这将提供如下所示中断点视图Breakpoint属性可以通过右键单击软件断点在代码中配置或在Breakpoint视图,并选择Breakpoint属性,30,5.1.3 CCSv5 工程开发,断点设置操作设置断点的行为Skip Count 在断点执行之前设置流程数Group 允许为先行控制提供分组断点,31,5.1.3 CCSv5 工程开发,通过Help-Welcome to CCS打开CC

13、Sv5的欢迎界面,32,5.1.4 CCSv5资源管理器介绍及应用,单击User Experience Project(Code Limited), 示例程序导入步骤分为四步:,33,5.1.4 CCSv5资源管理器介绍及应用,5.2 IAR Embedded Workbench 嵌入式开发工具,5.2.1 IAR EW概述,免费版 (免费): 430设备C语言代码大小限制在4KB 430X设备C语言代码大小限制在8KB 不限制汇编语言代码大小 可从MSP430网页中下载 由TI PIC支持 工程中能够使用SimpliciTI libraries基础版 ($995): C语言代码大小限制为12

14、KB 不限制汇编语言代码大小 由IAR提供和支持完整版 ($2695): 无代码大小限制 由IAR提供和支持以上版本都支持MSP430设备,用于P和 C系列 (8, 16和32位);这个IDE集成的工具有: 高度优化的IAR MSP430 C/C+编译器 IAR MSP430 汇编器 IAR XLINK Linker IAR XAR建库程序 文本编辑器 项目管理器 命令行实用程序 IAR C-SPY调试器给用户提供: 一个高效的IDE Functional workspace methodology功能性工作区方法 减少开发时间,5.2.1 IAR EW概述,IAR EW430可以在IAR官网

15、()上下载,IAR EW430提供30天限制版使用,若使用完整版需购买License。,5.2.1 IAR EW430安装,新建工程,5.2.1 IAR EW430工程开发,新建一个项目 第1步: 创建工作区窗口 (1/2),选择 File New Workspace;单击 OK 将在空的工作区显示一个窗口;,保存工作区:选择 File Save Workspace;指定 workspace file 保存地址;命名: HelloWorld 在 File name Save to create the new workspace (文件扩展名: .eww).,新建一个项目 第1步: 创建工作区

16、窗口 (2/2),选择 Project Create New Project; Create New Project 对话框中可使用项目模版新建一个项目; 选择项目模版 Empty project (创建一个使用默认设置的空项目).,新建一个项目 第2步: 创建一个新项目 (1/3),Tool chain 处需选择 MSP430, 然后单击 OK.,新建一个项目 第2步: 创建一个新项目 (2/3),在Save As 对话框指定项目文件位置 (新创建的项目目录);在 File name 框中命名 Project1, 并单击 Save 创建新的项目;该项目将会出现在工作区窗口.,新建一个项目 第

17、2步: 创建一个新项目 (3/3),在Workspace窗口中选择希望添加源文件的目的地(可以是项目);创建新的源文件, 选择FileNew 并选中 Source/Text;选择ProjectAdd Files;在光盘中找到文件Chapter 2 Lab1_IAR 并单击 Open 添加进Project1.,新建一个项目 第3步: 在项目中添加文件 (1/2),3 窗口: Workspace: Project and associates files; Text editor: 源文件; Debug Log: 编译信息.,新建一个项目 第3步: 集成开发环境 (2/2),在 Workspace

18、 窗口选择项目文件夹图标 Project1 - Debug 并选中 Project Options; 显示General Options 分类中的 Target 选项页; 设置: MSP430 设备: MSP430FG4618; 输出文件:可执行的; 库: CLIB.,新建一个项目 第4步: 设置项目选项 (1/4),在 Category列表中选择 C/C+ Compiler 显示编译器选项:Language: C语言详细规范解释;Code: 代码优化选项配置;Output: 输出文件类型配置;List: 由编译器创建列表文件的配置.,新建一个项目 第4步: 设置项目选项 (2/4),新建一个

19、项目 第4步: 设置项目选项 (3/4),在Category列表中选择 Debugger 显示调试器选项页: PC仿真: Setup - Simulator 在 C中测试应用程序: Setup - FET Debugger 选择上述其中之一后单击OK,新建一个项目 第4步: 设置项目选项 (4/4),在 Workspace 窗口选择编译文件 Lab1.c.选择 ProjectCompile.编译后将在 Build messages 窗口显示信息.,新建一个项目 第5步: 编译、链接 (1/2),在 Debug 目录下自动生成子目录,子目录包括List, Obj和Exe: List: 目录下存放

20、文件列表 (.lst);Obj: 目录下存放compiler和assembler生成的目标文件(.r43) (IAR Linker的输入文件);Exe: 目录下存放可执行文件 (.d43) 可作为IAR Debugger的输入文件.,新建一个项目 第5步: 编译、链接 (2/2),选择 Project Debug; Workspace配置改为项目执行模式.,新建一个项目 第6步: 调试 (1/2),用户感兴趣的Workspace配置检查(View ): Disassembly: 十六进制格式内存内容与C源代码交错显示 Memory: Memory mapping with several da

21、ta inspection options内存与几个数据映射 Register: 监测CPU和RAM中的SFRs中的寄存器 Watch: 检查表达式或变量 Locals: 在例程或函数中的局部变量 Live Watch: 表达式或变量的实时监测 Call Stack: 堆栈内容 Terminal I/O: 监测I/O端口状态,新建一个项目 第6步: 调试 (2/2),导入已有工程,5.2.1 IAR EW430工程开发,编译器选项和优化选项,5.2.1 IAR EW430工程开发,调试器配置和下载调试链接方式,5.2.1 IAR EW430工程开发,启动调试器,5.2.1 IAR EW430工

22、程开发,5.3 其他 MSP430开发集成环境,TI在推出其芯片和集成开发环境的同时,还配套推出了简单易用的图形化I/O与外设配置软件Grace,Grace使得开发人员能够生成经全面注释的易读型C代码并快速完成外设的配置。利用Grace代码的生成,快速启动开发工作,使开发者可以在数分钟内完成MSP430单片机的外设模块的配置,缩短了开发周期。目前CCSv5.2中集成的Grace工具仅支持开发MSPx2xx/G2xx系列的芯片,即支持LauchPad。,5.3.1 Grace软件技术,创建Grace工程,5.3.1 Grace软件技术,使用Grace配置I/O口及外设,5.3.1 Grace软件

23、技术,勾选Use Timer0_A3或者直接双击该模块,出现Overview界面,选择Enable Timer0_A3 in my configuration:,5.3.1 Grace软件技术,配置定时器模块、寄存器、芯片引脚,5.3.1 Grace软件技术,自动生成代码,5.3.1 Grace软件技术,创建Grace工程,5.3.1 Grace软件技术,MSPGCC工具链提供的多种开放源码工具和软件,可为TI MSP430用户提供完整的开发环境。MSPGCC包括GNU C编译器 (GCC)、汇编器和连接器(binutils)、调试器(GDB)等。工具可用于Windows、Linux、BSD和大部分其他风格的Unix。工具链包含命令行工具。倾向于使用IDE 的用户需要单独安装一个IDE。,5.3.2 MSPGCC,CrossWork是Rowley Associates用于微控制器的集成开发环境。该工具集为MSP430 系列低功耗微控制器的编程提供了完整且具有成本效益的解决方案。CrossWork包括ANSI C编译器、宏汇编器、连接器/定位器、库、内核仿真器、闪存下载器和 JTAG 调试器,并配备一流的CrossStudio IDE。,5.3.3 CrossWork,谢谢 !,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 行业软件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报