MSP430软件开发指南
MSP430-FPA使用手册
MSP430-FPA 使用手册版本:Rev1.0 2006-10Team MCUzone 版本更新说明Rev 1.0第一版文件创建。
2006-10-21MSP430-FPA使用手册MSP430-FPA(以下简称FPA)是由加拿大的Elprotronic公司推出的专门针对MSP430的编程/调试工具,具体特性如下:通过JTAG接口:FLASH 编程:29 kbytes/sFLASH/RAM 更新:高达80 kbytes/sRAM 下载:高达130 kbytes/s通过BSL接口FLASH 编程:20 kbytes/sFLASH/RAM 更新:高达19 kbytes/s目标设备(编程对象)的供电可由编程适配器(最大3.3V/100 mA)或外部电源(2.7-3.6v)提供。
USB-MSP430-FPA在一个端口上同时具有JTAG/BSL接口功能。
该14针端口,采用JTAG 或BSL接口可以快速地访问MSP430FXX微控制器。
JTAG通信速度可选择为4Mb/s, 1Mb/s 或400kb/s与目标板通信,即使外加ESD保护器件也不影响其速度。
MSP430.dll库使用户可以象使用FET那样,在IAR, Quadravox, NoICE 或CrossWorks 等调试环境下,使用该USB接口适配器。
FPA通过USB2.0接口与pc连接,所以,从上面的参数就可以看出,其速度飞快,号称业界最快的MSP430编程器。
目前原厂的FPA有以下的版本:1. FlashPro430 FPA ( model PN: USB-MSP430-FPA-1.x )2. ChainPro430 FPA / FlashPro430 FPA ( model PN: USB-MSP430-FPA-2.x )3. GangPro430 FPA / FlashPro430 FPA ( model PN: USB-MSP430-FPA-3.x )其功能对比如下:本文将以ChainPro430 FPA为例来说明其使用。
Olimex MSP430-GBD开发板用户手册说明书
MSP430-GBD development boardUsers ManualAll boards produced by Olimex are ROHS compliantRev.A, November 2009Copyright(c) 2009, OLIMEX Ltd, All rights reservedINTRODUCTIONMSP430-GBD development board is example how digital signal processing may bedone with low cost and low power MSP430 microcontrooler, the design is based onTI Application notes: SLAA351 Simple Glasbreak detector and SLAA389 RobustGlasbreak detectorApplication software make it like simple glass break detector. There is led andbuzzer indication when glass break is detected. The board can be used as sensorevaluation, introduction to digital filtering basis. The sources are available and canbemodified by the user for their own further development.BOARD FEATURES-CPU: MSP430F2274 mixed signal microcontroller-JTAG connector-UEXT connector-Microphone-Buzzer- 3 V lithium battery connector-Status LED-PCB: FR-4, 1.5 mm (0,062"), solder mask, silkscreen component print-Dimensions: 41.9x40.6 mm ( 1.650x 1.599")ELECTROSTATIC WARNINGThe MSP430-GBD board is shipped in protective anti-static packaging. The boardmust not be subject to high electrostatic potentials. General practice for workingwith static sensitive devices should be applied when working with this board. BOARD USE REQUIREMENTSCables: The cable you will need depends on the programmer/debugger you use. Ifyou use MSP430-JTAG, you will need LPT cable, if you use MSP430-JTAG-TINY orMSP-JTAG-ISO, you will need 1.8m A-B USB cable, if you use MSP430-JTAG-RF,you can connect it to the USB port of your computer, or via USB cable type A –female.Note: If you use MSP430-JTAG-RF – be sure that your battery gives power supply 3V,because if it is lower – MSP430-JTAG-RF may not work.Hardware:Programmer/Debugger–one of our Programmers–MSP430-JTAG,MSP430-JTAG-TINY, MSP430-JTAG-ISO, or MSP430-JTAG-RF.Software: MSP430 KickStart software.PROCESSOR FEATURESMSP430-GBD board use ultralow-power mixed signal microcontroller with twobuilt-in 16-bit timers, a universal serial communication interface, 10-bit A/Dconverter with integrated reference and data transfer controller (DTC), two general-purpose operational amplifiers, 32 GPIO with these features:–32KB + 256B Flash Memory–1KB RAM–Low Supply Voltage Range: 1.8 V to 3.6 V–Ultralow Power Consumption–Active Mode: 270 µA at 1 MHz, 2.2 V–Standby Mode: 0.7 µA–Off Mode (RAM Retention): 0.1 µA–Ultrafast Wake-Up From Standby Mode in Less Than 1 µs–16-Bit RISC Architecture, 62.5-ns Instruction Cycle Time–Basic Clock Module Configurations:–Internal Frequencies up to 16 MHz With Four Calibrated Frequencies to±1%–Internal Very-Low-Power Low-Frequency Oscillator–32-kHz Crystal–High-Frequency Crystal 16 MHz–Resonator–External Digital Clock Source–External Resistor–16-Bit Timer_A With Three Capture/Compare Registers–16-Bit Timer_B With Three Capture/Compare Registers–Universal Serial Communication Interface–Enhanced UART Supporting Auto-Baudrate Detection (LIN)–IrDA Encoder and Decoder–Synchronous SPI–I2C TM–10-Bit 200-ksps Analog-to-Digital (A/D) Converter With Internal Reference,Sample-and-Hold, Autoscan, and Data Transfer Controller–Two Configurable Operational Amplifiers–Brownout Detector–Serial Onboard Programming, No External Programming Voltage Needed Programmable Code Protection by Security Fuse–Bootstrap Loader–On Chip Emulation ModuleBLOCK DIAGRAM MEMORY ORGANIZATIONSCHEMATICVBOARD LAYOUTPOWER SUPPLY CIRCUITMSP430-GBD can take power from two sources:–Battery, when jumper BAT/JTAG is in position BAT.–JTAG, when jumper BAT/JTAG is in position JTAG.RESET CIRCUITMSP430-GBD reset circuit includes JTAG connector pin 11, EXT pin 3,MSP430F2274 pin 7 (#RST/NMI/SBWTDIO).CLOCK CIRCUITThere is XTAL option for the customer. You can connect quartz crystal toMSP430F2274 pin 5 (XOUT/P2.7) and pin 6 (XIN/P2.6).JUMPER DESCRIPTIONSDA/P1.2Give user choice to select UEXT SDA connection between P1.2 or MOSI/SDA.Default state is P1.2.SCL/P1.1Give user choice to select UEXT SCL connection between P1.1 or MISO/SCL.Default state is P1.1.BAT/JTAGGive user opportunity to select between battery power supply or JTAG power supply.Default state is JTAG.E_MICGive user opportunity to connect external microphone instead on-board microphone.Default state is not connected.INPUT/OUTPUTStatus LED (red) with name LED - light indication for recognizing glass breakage,connected to MSP430F2274 pin 31 (P1.0).BUZZER – audio indication for glass breakage, connected to MSP430F2274 pin 28(P3.7)MIC - on-board microphone – sensor for recognizing glass breakage, connected toMSP430F2274 pin 17 (P4.0) - VCC_MIC, through R7(4.7k) and pin 10 (DA0I1),through C(1uF).CONNECTOR DESCRIPTIONSJTAGPin #Signal Name Pin #Signal Name1TDO2VCC_JTAG3TDI4VCC5TMS6NC7TCK8TEST/SWBTCK9GND10NC11#RST/SWBTDIO12NC13NC14NCEXTPin #Signal Name Pin #Signal Name1VCC2GND3#RST/SWBTDIO4P2.55P1.36P4.77P4.58P4.39P4.210P4.111P3.612P2.313VCC14GNDUEXTMECHANICAL DIMENSIONSAll measures are in inches.AVAILABLE DEMO SOFTWARE–MSP430-GBD_Blinking_Led–MSP430-GBD_Buzzer_Beep–MSP430-GBD_Glass_BreakORDER CODEMSP430-GBD – assembled and testedHow to order?You can order to us directly or by any of our distributors.Check our web /dev for more info.Revision history:REV.A- create November 2009Disclaimer:© 2009 Olimex Ltd. All rights reserved. Olimex®, logo and combinations thereof, are registered trademarks of Olimex Ltd. Other terms and product names may be trademarks of others.The information in this document is provided in connection with Olimex products. No license, express or implied or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Olimex products.Neither the whole nor any part of the information contained in or the product described in this document may be adapted or reproduced in any material from except with the prior written permission of the copyright holder. The product described in this document is subject to continuous development and improvements. All particulars of the product and its use contained in this document are given by OLIMEX in good faith. However all warranties implied or expressed including but not limited to implied warranties of merchantability or fitness for purpose are excluded.This document is intended only to assist the reader in the use of the product. OLIMEX Ltd. shall not be liable for any loss or damage arising from the use of any information in this document or any error or omission in such information or any incorrect use of the product.。
第五章 MSP430软件开发环境1
建议: 文件导入最好采用copy的方式,文件夹导入采用link的方式
15
5.1.3 CCSv5 工程开发
• 导入已有工程:
– 首先打开CCS并确定工作区,选择Project ->Import Existing CCS/CCE Eclipse Project弹出导入工程对话框。
16
5.1.3 CCSv5 工程开发
5.1.3 CCSv5 工程开发
• 存储器(Memory)窗口
–
内存视图是不能在默认状态下打开但可以在菜单 View --> Memory 查看
–
它的功能是可查看多个格式和类型:char整数(有符号/无符号)、浮点 数和多个十六进制的数据(大小8到64 -位)
–
额外的功能包括: • 将预定义值写入内存 • 在主机PC中从文件 保存/负载 • 所有的变量和函数均可以被查看 • 每一个内存位置有一个上下文相关的信息框
11
5.1.3 CCSv5 工程开发
• 新建工程:
– 首先打开CCS并确定工作区间,然后选择Project ->New CCS Project
创建工程,注意选择工程名、输出类型、工程位置、芯片型号等。
12
5.1.3 CCSv5 工程开发
– 输出类型:
• 可执行( Executable ) : 构建一个完整的可执行程序 • 静态库(Static Library): 其他工程所使用的功能集合
这两种软件均支持用汇编语言和C语言开发。
5.1 CCSv5使用教程
本节结构
5.1.1 CCSv5 概述
5.1.2 CCSv5 安装
5.1.3 CCSv5 工程开发 5.1.4 CCSv5资源管理器介绍及应用
MSP430中文数据手册
MSP430混合信号微控制器数据手册产品特性●低电压范围:2.5V~5.5V●超低功耗——活动模式:330μA at 1MHz, 3V——待机模式:0.8μA——掉电模式(RAM数据保持):0.1μA●从待机模式唤醒响应时间不超过6μs●16位精简指令系统,指令周期200ns●基本时钟模块配置——多种内部电阻——单个外部电阻——32kHz晶振——高频晶体——谐振器——外部时钟源●带有三个捕获/比较寄存器的16位定时器(Timer_A)●串行在线可编程●采用保险熔丝的程序代码保护措施●该系列产品包括——MSP430C111:2K字节ROM,128字节RAM——MSP430C112:4K字节ROM,256字节RAM——MSP430P112:4K字节OTP,256字节RAM●EPROM原型——PMS430E112:4KB EPROM, 256B RAM●20引脚塑料小外形宽体(SOWB)封装,20引脚陶瓷双列直插式(CDIP)封装(仅EPROM)●如需完整的模块说明,请查阅MSP430x1xx系列用户指南(文献编号:SLAU049产品说明TI公司的MSO43O系列超低功耗微控制器由一些基本功能模块按照不同的应用目标组合而成。
在便携式测量应用中,这种优化的体系结构结合五种低功耗模式可以达到延长电池寿命的目的。
MSP430系列的CPU采用16位精简指令系统,集成有16位寄存器和常数发生器,发挥了最高的代码效率。
它采用数字控制振荡器(DCO),使得从低功耗模式到唤醒模式的转换时间小于6μs.MSP430x11x系列是一种超低功耗的混合信号微控制器,它拥有一个内置的16位计数器和14个I/0引脚。
典型应用:捕获传感器的模拟信号转换为数据,加以处理后输出或者发送到主机。
作为独立RF传感器的前端是其另一个应用领域。
DW封装(顶视图)可用选型功能模块图管脚功能简介:1.CPUMSP430的CPU采用16位RISC架构,具有高度的应用开发透明性。
MPS430手册
T EXAS I NSTRUMENTSMPS430系列混合信号微控制器结构及模块用户指南目录1MSP430系列1.1特性与功能1.2系统关键性能1.3MSP430系列的各型号2结构概述2.1CPU2.2代码存储器2.3数据存储器(RAM)2.4运行控制2.5外围模块2.6振荡器、倍频器和时钟发生器3系统复位、中断和运行模式3.1系统复位和初始化3.2中断系统结构3.3中断处理3.3.1SFR中的中断控制位3.3.2外部中断3.4运行模式3.5低功耗模式3.5.1 低功耗模式0与模式1,LPM0和LPM1 3.5.2 低功耗模式2与模式3,LPM2和LPM3 3.5.3 低功耗模式4,LPM43.6 低功耗应用要点4 存储器组织4.1 存储器中的数据4.2 片内ROM组织4.2.1 ROM表的处理4.2.2 计算分支跳转和子程序调用4.3 RAM与外围模块组织4.3.1 RAM4.3.2 外围模块—地址定位4.3.3 外围模块--SFR5 16位CPU5.1 CPU寄存器5.1.1 程序计数器PC5.1.2 系统堆栈指针SP5.1.3 状态寄存器SR5.1.4 常数发生寄存器CG1与CG25.2 寻址模式5.2.1 寄存器模式5.2.2 变址模式5.2.3 符号模式5.2.4 绝对模式5.2.5 间接模式5.2.6 间接增量模式5.2.7 立即模式5.2.8 指令的时钟周期与长度5.3 指令组概述5.3.1 双操作数指令5.3.2 单操作数指令5.3.3 条件跳转5.3.4 模拟指令的短格式5.3.5 其它指令5.4 指令分布6 硬件乘法器6.1 硬件乘法器的操作6.2 硬件乘法器的寄存器6.3 硬件乘法器的SFR位6.4 硬件乘法器的软件限制6.4.1 硬件乘法器软件限制--寻址模式6.4.2 硬件乘法器软件限制--中断程序7 振荡器与系统时钟发生器7.1 晶体振荡器7.2 处理机时钟发生器7.3 系统时钟运行模式7.4 系统时钟控制寄存器7.4.1 模块寄存器7.4.2 与系统时钟发生器相关的SFR位7.5 DCO典型特性8 数字I/O配置8.1 通用端口P08.1.1 P0控制寄存器8.1.2 P0原理图8.1.3 P0中断控制功能8.2 通用端口P1、P28.2.1 P1、P2控制寄存器8.2.2 P1、P2原理图8.2.3 P1、P2中断控制功能8.3 通用端口P3、P48.3.1 P3、P4控制寄存器8.3.2 P3、P4原理图8.4 LCD端口8.5 LCD端口--定时器/端口比较器9 通用定时器/端口模块9.1 定时器/端口模块操作9.1.1 定时器/端口计数器TPCNT1,8位操作9.1.2 定时器/端口计数器TPCNT2,8位操作9.1.3 定时器/端口计数器,16位操作9.2 定时器/端口寄存器9.3 定时器/端口SFR位9.4 定时器/端口在A/D中的应用9.4.1 R/D转换原理9.4.2 分辨率高于8位的转换10 定时器10.1 Basic Timer110.1.1 BasicTimer1寄存器10.1.2 SFR位10.1.3 BasicTimer1操作10.1.4 BasicTimer1操作:LCD时钟信号f LCD 10.2 8位间隔(Interval)定时器/计数器10.2.1 8位定时器/计数器的操作10.2.2 8位定时器/计数器的寄存器10.2.3 与8位定时器/计数器有关的SFR 10.2.4 8位定时器/计数器在UART中的应用10.3 看门狗定时器10.3.1 看门狗定时器寄存器10.3.2 看门狗定时器中断控制功能10.3.3 看门狗定时器操作10.4 8位PWM定时器10.4.1 操作10.4.2 PWM寄存器11 Timer_A11.1 Timer_A的操作11.1.1 定时器操作11.1.2 捕获模式11.1.3 比较器模式11.1.4 输出单元11.2 Timer_A的寄存器11.2.1 Timer_A控制寄存器TACTL11.2.2 捕获/比较控制寄存器CCTL11.2.3 Timer_A中断向量寄存器11.3 Timer_A的应用11.3.1 Timer_A增计数模式应用11.3.2 Timer_A连续模式应用11.3.3 Timer_A增/减计数模式应用11.3.4 Timer_A软件捕获应用11.3.5 Timer_A处理异步串行通信协议11.4 Timer_A的特殊情况11.4.1 CCR0用作周期寄存器11.4.2 定时器寄存器的启/停11.4.3 输出单元Unit012 USART外围接口,UART模式12.1 异步操作12.1.1 异步帧格式12.1.2 异步通信的波特率发生器12.1.3 异步通信格式12.1.4 线路空闲多处理机模式12.1.5 地址位格式12.2 中断与控制功能12.2.1 USART接收允许12.2.2 USART发送允许12.2.3 USART接收中断操作12.2.4 USART发送中断操作12.3 控制与状态寄存器12.3.1 USART控制寄存器UCTL12.3.2 发送控制寄存器UTCTL12.3.3 接收控制寄存器URCTL12.3.4 波特率选择和调制控制寄存器12.3.5 USART接收数据缓存URXBUF12.3.6 USART发送数据缓存UTXBUF12.4 UART模式,低功耗模式应用特性12.4.1 由UART帧启动接收操作12.4.2 UART模式波特率与时钟频率12.4.3 节约MSP430资源的多处理机模式12.5 波特率的计算13 USART外围接口,SPI模式13.1 USART的同步操作13.1.1 SPI模式中的主模式,MM=1、SYNC=1 13.1.2 SPI模式中的从模式,MM=0、SYNC=1 13.2 中断与控制功能13.2.1 USART接收允许13.2.2 USART发送允许13.2.3 USART接收中断操作13.2.4 USART发送中断操作13.3 控制与状态寄存器13.3.1 USART控制寄存器13.3.2 发送控制寄存器UTCTL13.3.3 接收控制寄存器URCTL13.3.4 波特率选择和调制控制寄存器13.3.5 USART接收数据缓存URXBUF 13.3.6 USART发送数据缓存UTXBUF14 液晶显示驱动14.1 LCD驱动基本原理14.2 LCD控制器/驱动器14.2.1 LCD控制器/驱动器功能14.2.2 LCD控制及模式寄存器14.2.3 LCD显示存储器14.2.4 LCD操作软件例程14.3 LCD端口功能14.4 LCD与端口模式混合应用实例15 A/D转换器15.1 概述15.2 A/D转换操作15.2.1 A/D转换15.2.2 A/D中断15.2.3 A/D量程15.2.4 A/D电流源15.2.5 A/D输入端与多路切换15.2.6 A/D接地与降噪15.2.7 A/D输入与输出引脚15.3 A/D控制寄存器16 其它模块16.1 晶体振荡器16.2 上电电路16.3 晶振缓冲输出附录A 外围模块分布附录B 指令组说明附录C EPROM编程本书用途及表述约定MSP430用户指南以方便工程师及程序员使用的方式提供软件和硬件资料,以帮助开发应用MSP430系列的产品。
MSP430 中文版用户指南
用于MSP430™的IAR嵌入式工作平台版本3+用户指南Literature Number:ZHCU026XJune2004–Revised November2011内容Preface (5)1现在就开始! (7)1.1软件安装 (8)1.2LED闪烁 (8)1.3光盘和网络上重要的MSP430文档 (9)2开发流程 (10)2.1概述 (11)2.2使用KickStart (11)2.2.1项目设置 (12)2.2.2用于MSP430L092/MSP430C092的附件项目设置 (13)2.2.3从零开始创建一个项目 (15)2.2.4用于LPMx.5调试的附加项目设置 (16)2.2.5MSP430器件的密码保护 (17)2.2.6使用一个现有的IAR V1.x/V2.x/V3.x项目 (18)2.2.7堆栈管理和.xcl文件 (18)2.2.8如何生成德州仪器(TI).TXT(和其它格式)文件 (18)2.2.9示例程序概述 (18)2.3使用C-SPY (18)2.3.1断点类型 (19)2.3.2使用断点 (20)2.3.3使用单步执行 (21)2.3.4使用观察窗口 (21)A常见问题和解答 (23)A.1硬件 (24)A.2程序开发(汇编语言、C语言编译器、连接器) (24)A.3调试中(C-SPY) (26)B FET专用菜单 (30)B.1菜单 (31)B.1.1Emulator→Device Information (31)B.1.2Emulator→Release JTAG on Go (31)B.1.3Emulator→Resynchronize JTAG (31)B.1.4Emulator→Init New Device (31)B.1.5Emulator→Secure-Blow JTAG Fuse (31)B.1.6Emulator→Breakpoint Usage (31)B.1.7Emulator→Advanced→Clock Control (31)B.1.8Emulator→Advanced→Emulation Mode (31)B.1.9Emulator→Advanced→Memory Dump (32)B.1.10Emulator→Advanced→Breakpoint Combiner (32)B.1.11Emulator→State Storage Control (32)B.1.12Emulator→State Storage Window (32)B.1.13Emulator→Sequencer Control (32)B.1.14Emulator→"Power on"Reset (32)B.1.15Emulator→GIE on/off (32)B.1.16Emulator→Leave Target Running (32)B.1.17Emulator→Force Single Stepping (32)文档修订历史记录 (33)图片列表1-1.激活项目 (8)1-2.在Workspace Overview中激活项目 (9)2-1.L092模式 (13)2-2.C092仿真模式 (13)2-3.C092密码 (14)2-4.启用LPMx.5 (16)2-5.LPMx.5通知 (17)2-6.JTAG密码 (17)图表列表2-1.器件架构、断点和其它仿真特性 (19)4图片列表ZHCU026X–June2004–Revised November2011PrefaceZHCU026X–June2004–Revised November2011请先阅读关于本手册这本手册说明了IAR嵌入式工作平台(EW430)(带有MSP430超低功耗微控制器)™的使用方法。
第2章MSP430单片机软件工程开发基础
MSP430单片机原理与应用
/msp430
第2章 MSP430单片机软件工程开发基础
MSP430单片机的CPU属于RISC(精简指令集)处理器,RISC处理器基本上是为高级语 言所设计的,因为精简指令系统很大程度上降低了编译器的设计难度,有利于产生高效紧 凑的代码。初学者完全可以在不深入了解汇编指令系统的情况下,直接开始C语言的学习。 本章介绍MSP430单片机软件工程的开发基础,主要讲解MSP430单片机C语言编程基础、 MSP430单片机的软件编程方法及软件集成开发环境的基本操作。通过本章的讲解,旨在 使读者对MSP430单片机的编程思想有一定的了解。
逗号运算符的作用是把几个表达式串在一起,成为逗号表达式,其格式为“表达式1,表
达式2,……,表达式n”,运算顺序为从左到右,整个逗号表达式的值是最右边表达式的值。 强制类型转换运算符的作用是将一个表达式或变量转换成所需类型,符号为“()”。例如 ,(int)a是将a转换为整型;(float)(a+b)是将a+b的结果转换为浮点数。
注意:在C430中,标识符的命名应该做到简洁明了、含义清晰,这样便于程序的阅读和维护。例
如,在比较最大值时,最好使用max来定义该标识符;在片内模块初始化函数部分,函数命名后面尽
量加上_init,如ADC12_init()表示ADC12模块初始化函数。
2.1 MSP430单片机C语言基础
2.关键字 关键字是一种具有特定含义的标识符,由于系统已经对这些标识符进行了定义,程序 就不能再次定义,需要加以保留。用户不能将关键字用作自己定义的标识符。 C语言中,关键字主要有以下3类。 ① 数据类型关键字:auto,char,const,double,enum,extern,float,int,long, register,sizeof,short,static,typedef,union,unsigned,void,volitile。 ② 程序控制关键字:break,case,continue,default,do,else,for,goto,if,return, switch,whlie。 ③ 预处理功能关键字:define,endif,elif,ifdef,ifndef,include,line,undef。
iar msp430 教程
第1章安装及引言1.1 安装将MSP430光盘放入光驱自启动找到Click here to install MSP430 Tools安装MSP-FET430P140 Flash Emulation Tool或者直接查找FET_R202.EXE文件安装对C语言用户安装MSP-FET430 Upgrade Utility用MSP-PRG430S320 烧写程序时安装MSP-PRGS430 Programming Adapter第2章引言IAR系统嵌入式Workbench是一种用于开发应用各种不同的目标处理器的灵活的集成环境它提供一个方便的窗口界面用于迅速的开发和调试嵌入式Workbench支持多种不同的目标处理器用户用不同的目标处理器开发的工程Projects可以在工程的基础上逐个规定目标工程关于支持目标处理器的更多的信息请与当地的IAR销售商联系工具包括快速编译器高效的连接器库语法高亮度文本编辑器自动的Make工具以及一个可选的的C-SPY调试器2.1嵌入式WorkbenchIAR系统嵌入式Workbench提供以下特点2.1.1 通用性z可在Windows95Windows NT或Windows3.11下运行z分层的项目Project表示z直观的用户界面利用了Windows95的优点z只在必须时使用Make实用重新编译程序重新汇编程序和连接文件z嵌入式Workbench工具和编辑器的全集成z支持阻滞和跌荡z全面的超文本帮助2.1.2 嵌入式Workbench编辑器z C程序的句法用文本格式和颜色显示z有力的搜套和置换命令包括多个文件搜索z从出错列表直接跳转到相关文件z圆括号匹配z自动缩进indentationz每个窗口的多级取消和恢复undo and redo2.1.3 C编译器和汇编器z项目在Windows95或Windows NT 的背景下建立允许同时编辑z可以全局地设置选项对多源文件或对单独的源文件2.2 C编译器运用于MSP430微处理器的IAR系统C编译器提供C语言的标准特性再加上许多为利用MSP430专用工具而设计的扩展功能编译器与MSP430 IAR 系统汇编器一起提供与它集成在一起共享连接器和库管理工具它提供以下特性2.2.1语言工具z与ANSI规格一致z可应用于嵌入式系统的标准函数库具有可选用的源代码z IEEE兼容的浮点算法z对MSP430特殊性能的有力扩展包括高效的I/Oz程序源的LINT-like检查z用户代码与汇编子程序连接z长识别符多达255个有效字符z多达32000个外部符号z与其他IAR系统的C编译器有最大的兼容性2.2.2性能快速成编译避免暂时文件或覆盖的基于存储器的设计编译时严格的类型检查连接时严格的模块接口类型检查2.2.3代码产生z可选择的代码速度或大小的最佳化z综合输出选项包括可重定位二进制ASM ASM+C XREF等等z易于理解的出错和警告消息z与C-SPY高级调试器兼容2.2.4目标支持灵活的变量分配不需要汇编语言的中断函数使用权用处理器专用扩展时保持可移植性的#Pragma伪指令2.2.5文档z MSP430 C 编译器的文档是MSP430 C Compile Programming Guide2.3汇编器IAR系统MSP430汇编器是一种功能强大具有通用伪指令组的重新定位宏汇编器该汇编器与微处理器制造商指令用的汇编器有高度的兼容性以保证工厂原始开发的软件只需很少或者不需修改就可转换到IAR系统它有以下特点2.3.1通用性z一旦通过汇编即可快速执行z与XLINK连接器和XLIB库集成在一起z与其它IAR系统软件集成在一起z自己说明的出错信息2.3.2汇编器特性支持MSP430系列微处理器每个模块有高达256个可重新定位的段32位算术和IEEE浮点常数255个有效的字符符号高效递归宏工具符号的数目和程序的大小只受可用存储器的限制z支持带有外部参考的复杂的表达式z前向基准允许有任何深度z支持C 语言预处理器伪指令和sfr关键词z Intel/Motorola型的宏2.3.3文档MSP430 汇编器的文档是MSP430 Assembler, Linker, and Librarian Programming Guide2.3.4XLINK 连接器IAR 系统 XLINK连接器把IAR系统汇编器或C编译器产生的一个或多个可重定位目标文件转换为特定目标处理器的机器代码除了支持C-SPY高级调试器所使用的IAR系统调试格式外它还支持许多业界标准industry-standard装载器格式XLINK支持用户库而且只装载用户正在连接中程序所实际需要的那些模块XLINK产生的最终输出是绝对的目标可执行target-executable的目标文件它可以被编程入EPROM下载到硬件仿真器或者直接在使用IAR系统C-SPY调试器的主机上运行XLINK提供下列重要特性2.4.1XLINK的特点z输入文件数目不受限制z搜索用户定义的库文件并且只装载应用程序所需的那些模块z符号可长达255个字符所有的字符均有效大写和小写均可使用z连接时可以定义全局符号z灵活的段segment命令可完全控制可重定位代码和数据在存储器中的地址z支持超过30种的仿真器格式2.4.2文档有关XLINK连接器的文档包括在MSP430 Assembler, Linker, and LibrarianProgramming Guide (MSP430汇编器连接器和库管理器编程指南)中2.5XLIB库管理器IAR系统XLIB库管理器使用户能处理由IAR系统汇编器和C编译器产生的可重定位目标文件XLIB提供下列特性2.5.1XLIB的特性z支持模块化编程z模块可以被列表添加插入替代删除或重新命名z段可以被列表和重命名z符号可以被列表和重命名z模块可以在程序和库类型之间改变z交互Interactive或批batch模式操作z整组库 A full set of library列表操作2.5.2文档有关XLIB库管理器的文档包括在MSP430 Assembler, Linker, and Librarian Programming Guide (MSP430汇编器连接器和库管理器编程指南)中2.6C-SPY调试器可选的C-SPY调试器可以加到嵌入式工作平台Embedded Workbench中以便运行和调试MSP430目标代码程序如果添加了C-SPY调试器那么可以从菜单和工具栏进行访问第3章概述IAR嵌入式工作平台Embedded Workbench为开发不同的目标处理器的项目提供强有为的开发环境并为每一种目标处理器提供工具的选择本章给出嵌入式工作平台Embedded Workbench使用的项目模式Project model的简要讨论并说明用户怎样用它来开发典型的应用程序3.1怎样组织项目嵌入式工作平台Embedded Workbench被专门设计成能适合通常的软件开发项目的组织方式例如用户可能需要开发适合于不同版本目标硬件的应用程序的相应版本也可能想要的调试子程序包含到早期版本内但不包含在最终代码中适用于不同目标硬件的用户应用程序版本常常具有通用的源文件用户想要维护这此文件的唯一副本以便对应用程序的每一个版本自动地进行改进也存在在应用程序的不同版本之间有差异的源文件例如与应用程序依赖于硬件的方面有关的那些文件因此这些文件将需要分别维护以适应每一个目标版本嵌入式工作平台Embedded Workbench符合这些需求提供功能强大的开发环境它适合于维护用于建造应用程序所有版本的源文件它允许用户以树状体系结构组织项目这种树状结构能一目了然地显示文件之间的依赖关系3.1.1目标TARGETS在结构的最高层用户规定了他想要建立的应用程序的不同目标版本对于简单的应用程序用户可能只需要两个目标称之为Debug(调试)和Release(发布)较复杂的项目可能包含另外的目标它们适用于每一种应用程序将在其上运行的不同的处理器的类别variants3.1.2源文件SOURCE FILES每一个组用于把一个或多个相关的源文件组合在一起每一个组可以被包含在一个或多个目标中以达到最大的灵活性此外每一个源文件可以包含在一个或多个组中虽然由于达连接时可能产生问题这种做法并不被推荐当用户使用项目Project工作时他总是有一个选定的当前目标current target在Project(项目)窗口中只有作为该目标成员member的组以及它们所包括的文件才是可见的只有这些文件将真正被建立并连接到输出代码中3.2设置选项对于每一个目标用户在目标层target level设置全局的汇编器和编译器选项以规定怎样建立目标在这一层上用户通常定义他将使用的存储模式memory model以及处理器类型processor variant用户也可以在各个组和源文件上设置局部编译器和汇编器选项这此局部选项将压倒override在目标层设置的任何相应的全局选项并且是该目标所特有的一个组可以含在两个不同的目标中且在每一个目标内可以具有不同的选取项设置例如对于包含已调试的源文件的组用户可以把最佳化optimization设置为高high但是对于另一包含仍在开发之中的源文件的组用户可以从中去掉最佳化optimization3.3建立项目嵌入式工作平台Embedded Workbench Project项目菜单上的Compile编译命令允许用户单独编译或汇编项目的文件并调度任何产生的错误嵌入式工作平台EmbeddedWorkbench根据文件的扩展名自动决定源文件应当被编译还是被汇编另一方面用户可以建立整个项目使用Make生成命令自动编译和汇编所有的组成文件这等同于在文件发生改变时根据文件是否变化以及它们对于其他文件的依赖关系在重新连接项目之前仅仅重新编译或汇编必需的文件Build All 建立全部选项也被提供此选项将重新产生所有的文件而不管它们是否已被编辑当在Windows NT或Windows95上运行嵌入式工作平台Embedded Workbench时Compile 编译Make 生成Link连接以及Build建立命令全都在后台运行进行编辑或工作当在Windows3.1下运行时将显示一个对话框以便允许用户在需要时注销它3.4测试代码编译器和汇编器完全和开发环境集成在一起所以如果在用户源代码中存在错误的话那么用户可以错误列表直接跳到合适的源文件中需纠正的位置使用户能定位并纠正错误当用户解决了任何编译时Compile-time错误之后他可以直接转到C-SPY调试器以便在源文件层source level测试产生的代码C-SPY调试器在分开的窗口中运行以便当用户在C-SPY中识别出问题时可以对原先的源文件作出修改从而纠正这些问题3.5 样本应用程序下面的例子叙述了两个样本应用程序以说明在典型的开发项目中怎样使用嵌入式工作平台Embedded Workbench3.5.1简单应用程序如下图所示在用户正在开发的简单应用程序中对于目标硬件的一种类别用户可能创建Release发行和Debug调试目标:两个目标共用包含项目核心源文件的公共组common group每一个目标还包含一个组它包含了专用于该目标的源文件I/O routines组它包含有关被用于最终发行代码的输入/输出子程序的源文件I/O stubs它包含输入/输出短程序stubs以便用C-SPY这样的调试器调试I/O发行release和调试Debug目标通常具有适用于它们的不同的编译器选项例如用户可以用trace跟踪assertions确定等编译debug调试版本编译release发行版本时则没有这些选项3.5.2较复杂的项目在下面较复杂的项目中正在为几种包含不同类型的MSP430处理器以及不同的I/O端口和存储器配置的不同的目标硬件开发应用程序因此项目project包含调试目标debug target以及适用于不同的目标硬件组中每一种的发行目标release target为了方便起见把所有目标公用的源文件收集在一起放在被包含在每一个目标之中的组内这些组的名字反映了源代码与之有关的应用程序内的区域area例如I/O routines I/O 子程序Small memory management小存储器管理等等取决于目标硬件的应用程序区域例如存储器管理被包含在许多单独的组之中每个目标一个最后如前所述为Debug调试目标提供调试程序当用像此例这样的大项目进行工作时嵌入式工作平台Embedded Workbench通过帮助用户记住项目的结构使用户开发时间为最短通过汇编和编译最小的源文件组它们是文件被修改之后完全更新目标代码所必需的优化开发周期第4章指导本章说明用户可以怎样使用嵌入式工作平台Embedded Workbench来开发简单的C程序编译此程序并使用C-SPY调试器运行该程序在阅读本章之前读者应当z如Quick start card快速启动图或Installation and documentation route map安装和文档关系图一章所述已安装了嵌入式工作平台Embedded Workbench软件z熟悉MSP430处理器的体系结构和指令集z熟悉MSP430 C 编译器详细资料可参见MSP430 C Compiler Programming GuideMSP430 C编译器编程指南使用C-SPY本章假设读者正与嵌入式工作平台Embedded Workbench一起使用C-SPY调试器并说明怎样用C-SPY运行用户开发的程序如果用户的安装不包括C-SPY那么可以用嵌入式工作平台Embedded Workbench编辑器检查列表文件4.1开始在嵌入式工作平台中用户正在其上工作的文件被组织在项目之中因此使用嵌入式工作平台Embedded Workbench的第一步是创建新项目以规定用户正在其上工作的目标处理器并包括项目所包含的文件列表4.1.1运行嵌入式工作平台Embedded Workbench要运行嵌入式工作平台Embedded Workbench双击iarew.exe图标接着显示嵌入式工作平台Embedded Workbench窗口4.1.2创建新项目如下所述创建本指导的项目从File文件菜单中选定New新以显示下列对话框选择Project项目并选定OK以显示New Project新项目对话框在Project Filename项目文件名框中键入Demo并把Target CPU Family目标CPU系列设置为MSP430然后选定OK以创建新项目Project项目窗口将被显示如果有必要从Targets目标下拉列表框中选择Release 发行以显示Release发行目标下一步如下所述创建包含指导源文件的组从Project项目菜单中选定New Group新组并键入名字Common Sources缺省情况下两个目标均被选择所以给将被加入到两个目标中选定OK以创建组它将显示在Project项目窗口中从Project项目菜单中选定 Files文件以显示Project Files项目文件对话框在对话框上半部的文件选样表中定位到文件demo.c和demo-two.c选定 Add添加以便把它们添加到Common Sources公共源文件组中然后单击Done完成以关闭Project Files项目文件对话框单击+符号以便在Project项目窗口的树状图中显示文件用户以后可以使用project项目菜单中的Files文件命令把文件加到项目中或删除文件4.1.3编辑文件要编辑项目中的一个文件可以在Project项目窗口中简单地双击其名字例如双击文件demo.c文件将显示在编辑器的窗口中注意嵌入式工作平台Embedded Workbench编辑器提供了许多有用的特性以帮助用户正确地输入程序并且在用户键入时提供立即的语法检查例如程序的下列部分被识别条目实出显示关键字keywords 黑色粗体文本字符串Text strings蓝色预处理器伪指令preprocessor directives绿色数字常数numeric constants红色/品红色/蓝色条目实出显示注释comments深蓝色斜体其他程序结构黑色我们将使用编辑器把错误引入程序以便能看到工作平台Workbench所提供的错误处理特性把第11行末尾的I++改为j++并通过在File文件菜单中选定save保存命令保存文件4.2 编译项目4.2.1设置编译器选项嵌入式工作平台Embedded Workbench允许用户为整个目标文件组或单个源文件设置选项对于这个指导举例因为不需要适用于目标中的组成文件的单独选项所以我们为整个release发行目标设置选项在project项目窗口中选择release发行文件夹图标规定哪些选项将被设置从project项目菜单选定option 选项option 选项对话框将被显示然后在category类型列表中选择ICC430以显示C 编译器项页通过单击页顶部的标签tab用户可以显示任何页单击debug调试以显示C编译器调试选项并选定复选框Generate Debug Information 产生调试信息以便为用C-SPY进行调试创建输出文件选定OK以保存用户规定的选项4.2.2编译文件为了编译用户正在编辑的源文件从project项目菜单选定compile编译或者在工具栏上单击Compile编译按钮用户也可以通过在Project项目窗口中选择它并选定Compile编译来编译源文件过程以及任何出错信息将显示在Message消息窗口内这里有一个错误它对应于我们插入的缺陷(bug)Messages消息窗口内双击错信息光标将直接移至程序中适当的行用户能简单地纠正错误例如在这种情况下反j++改为正确的版本I++然后如前所述重新编译这次应当没有错误地进行编译接着可通过从file文件菜单中选定close关闭来关闭demo.c源文件用同样的方式编译文件demo-two.c4.3连接项目在连接程序之前用户需要为项目设置连接器选项4.3.1设置连接器选项在Project 项目窗口选择Release发行文件夹接着从Project项目菜单选定Options 选项并在Category类别列表中选择XLINK以显示连接器选项页然后单击Output输出以显示输出选项核对Debug Options调试选项选项被设置到Debug info with terminal I/O用终端I/O调试信息以便为用C-SPY进行调试产生文件接着选定OK以关闭对话框并保存用户的设置4.3.2 连接文件为了连接项目从Project项目菜单中选定Link连接接着文件将被连接Message 消息窗口将显示连接的过程假如没有错误将产生输出aout.d43它可以和C-SPY模拟器C-SPY Simulator一起使用4.4调试项目如果用户有C-SPY调试器那么可用C-SPY来运行目标代码从Project菜单中选定Debugger调试器或者在工具栏上单击C-SPY按钮如果有必要项目将和模拟器所使用时调试信息一起被重新连接然后C-SPY自动被运行从Action动作菜单中选定step单步以启动源代码的执行源代码将显示在屏幕上第一条可执行语句被突出显示4.4.1查看变量跟踪用户可在其上设置察看点watch point的变量例如为了在单步执行程序时察看变量I和d的值首先通过从Window窗口菜单中选定Watch查看在Watch查看窗口栏中单击Watch查看按钮然后键入I回车以便把变量I添加到Watch查看窗口中用同样的方法添加变量d并把Watch查看窗口定位在屏幕上方便的位置上现在从Execute执行菜单上选定 step单步或在工具栏上单击step单步按钮单步执行程序并在Watch查看窗口中观察变量I和d的变化4.4.2设置断点用户可通过在规定的语句处设置断点而使程序执行到该语句首先通过从Window窗口菜单中选定Terminal I/O终端I/O打开Terminals I/O终端I/O窗口显示来自程序的输出在Source源程序窗口中通过单击鼠标把光标定位到demo—two3并从Control控制菜单中选定Toggle Breakpoint切换断点语句将用红色突出显示以表示断点然后从Execute执行菜单上选定Go到去或在工具栏中单击Go到去按钮以便一直执行到断点程序的输出将显示在Terminal I/O终端I/O窗口中现在从Execute执行菜单中选定Step Into步进到或者在工具栏上单击Step Into步进到按钮以便执行到子程序demo-two之中Source源程序窗口接着将自动显示包含子程序demo-two的第二个源文件如果继续执行将返回到文件demo.c然后从程序退出要从C-SPY退出并返回到嵌入式工作平台Embedded Workbench从File文件菜单中选定Exit退出4.5使用Make生成命令代替单独编译和汇编项目中的文件并接着连接它们用户可以使用 Make生成命令自动使项目得到更新嵌入式工作平台Embedded Workbench保存项目中所有文件以及它们相关的包含文件的列表当用户运行Make生成命令时嵌入式工作平台Embedded Workbench只检查依赖性文件dependent files并在必需时重新编译或重新汇编以实现项目的更新注意不需要把包含文件添加到项目中当用户在#include语句中引用它们时它们将自动被添加到依赖性文件dependent files列表中4.5.1编辑包含文件下面的例子说明Make命令怎样自动检测依赖性文件dependent files是否已被改变文件demo.c包含下列#include语句#include defns.h一旦用户编译了文件Project项目窗口将显示它所引用的任何包含文件单击靠近源文件的+符号以扩展树形显示并显示包含文件通过在Project项目窗口中双击其名字打开文件defns.h:把TWO-POWER的定义改为14并保存文件4.5.2生成项目为了更新项目从Project项目菜单中选定Make生成或在工具栏上单击Make生成按钮由于源文件demo.c所引用的包含文件已被修改所以该源文件将被重新编译接着整个项目被重新连接4.5.3调试项目通过从Project项目菜单中选定Debugger调试器以便使用C-SPY调试修改过的程序然后通过从Execute执行菜单中选定Run运行或在工具栏中单击Run运行按钮来运行程序Terminal I/O终端I/O窗口将显示新的程序输出如前所述从File文件菜单中选定Exit退出以便从C-SPY退出4.6下一步做什么现在已完成了这个简短的有关嵌入式工作平台Embedded Workbench的指导性例子有关使用嵌入式工作平台Embedded Workbench和嵌入式工作平台编辑器的更为详细的资料请参见指南下面两章参考和嵌入式工作平台编辑器有关使用嵌入式工作平台Embedded Workbench工具的更多的资料请参见MSP430 CCompiler Programming Guide(MSP430 C 编译器编程指南)和MSP430 Assembler, Linker and Librarian Programming Guide(MSP430 汇编器边接器以及库管理器编程指南)第5章参考本章提供有关MSP430嵌入式工作平台Embedded Workbench的完整参考资料首先给出有关工作平台Workbench窗口组成部分以及它所包含的每一种不同类型窗口的资料然后详细叙述菜单以及每一个菜单上的命令5.1嵌入式工作平台Embedded Workbench窗口下图显示了嵌入式工作平台Embedded Workbench窗口的不同组成部分这些组成部分将在以下各节中详细说明5.1.1菜单栏Menu Bar从菜单栏可访问嵌入式工作平台Embedded Workbench的菜单菜单说明File文件File文件菜单提供打开项目和源文件保存和打印以及从嵌入式工作平台Embedded Workbench退出的命令Edit编辑Edit编辑菜单提供在编辑窗口中编辑和搜索的命令View视图View视图菜单上的命令允许用户改变显示在工作平台Embedded Workbench窗口中的信息Project项目Project项目菜单提供把文件添加到项目创建组以及在当前项目上运行IAR工具的命令Tools工具Tools工具菜单是用户可配置的菜单用户可以把与工作平台Workbench一起使用的工具加到此菜单中Options选项Options选项菜单允许用户定制嵌入式工作平台EmbeddedWorkbench以符合用户自己的需求Window窗口Window窗口菜单上的命令允许用户管理嵌入式工作平台Embedded Workbench的窗口并改变它们在屏幕上的排列Help帮助Help帮助菜单上的命令提供有关嵌入式工作平台EmbeddedWorkbench的帮助在下面几页中将详细叙述菜单5.1.2工具栏Toolbars嵌入式工作平台Embedded Workbench窗口包括两种工具栏z编辑栏edit barz项目栏project bar编辑栏提供嵌入式工作平台Embedded Workbench菜单上最有用命令的按钮以及键入字符串以进行工具栏搜索的文本框项目栏提供在Project项目菜单上建立和调试选项的按钮用户可以通过用鼠标按钮mouse button指向任何工具栏按钮来显示该按钮的描述当命令不能使用时相应的工具栏按钮变为灰色用户将不能选择它5.1.2.1编辑栏下图表示与菜单命令相对应的每一个编辑栏按钮工具栏搜索Toolbar search要搜索最近的编辑器窗口中的文本可以在Toolbar search工具栏搜索文本框中键入文本并按回车键或单击Toolbar search工具栏搜索按钮另一方面用户也可以下拉列表框中选择原先已搜索过的字符串用户可以用View视图菜单上的Edit Bar编辑栏命令来选取定是否显示编辑栏5.1.2.2项目栏Project bar下图表示与菜单命令相对应的每一个项目按钮用户可以使用View视图菜单上的Project bar项目栏命令来选定是否显示项目栏5.1.3项目窗口Project WindowProject项目窗口显示当前项目的名字并显示包含项目中的组和文件的树状关系在Project项目窗口中按鼠标的右键将会显示弹出菜单它使用户能方便地访问几个有用的命令5.1.3.1Pin钉住按钮Project项目窗口右上角的Pin钉住按钮允许用户把窗口钉在桌面上以便它能够不受Window 窗口菜单中Tile平铺或Cascade层叠命令的影响5.1.3.2目标Targets树状结构中顶部节点表示当前目标用户可通过从Project项目窗口顶部Targets目标下拉列表框中选定不同的目标来改变目标每一个目标对应于用户想要编译或汇编的用户项目的不同版本例如用户可能具有名为Debug调试的目标它包含调试代码以及名为Release发行的目标它省略了调试代码用户可通过双击目标图标来扩展树状结构或通过单击+符号来显示包含在此目标中的组5.1.3.3组Groups组用于把相关的源文件收集在一起每一个组可以被包含在一个或多个目标中源文件可以出现在一个或多个组内5.1.3.4源文件用户可以通过双击组图标来扩展每一个组或通过单击+符号来显示它所包含的源文件列表一旦成功地建立了项目将在包含它们的源文件下面的结构中显示任何包含文件注意因为预处理器或目录选项可能影响哪一个包含文件与特定的源文件有关所以与特定的源文件相关的包含文件可能取决于源文件出现在哪一个目标之中5.1.3.5编辑文件要编辑源或包含文件可双击Project项目窗口树状显示中该文件的图标5.1.3.6在组之间移动源文件通过在Project项目树状显示中的组图标之间拖动源文件图标可以在两个组之间移动源文件5.1.3.7从项目中删除项要从项目中删除一项item可在其上单击以选择它然后接[Delete]为了从项目中删除文件用户也可以使用Project Files项目文件对话框从Project项目菜单中选定Files文件可显示该对话框5.1.4编辑器窗口源文件显示在编辑器窗口中编辑器自动识别C程序的语法并用不同的文本样式显示C。
TIMSP430微控制器软件编程经验和应用技巧
TIMSP430微控制器软件编程经验和应用技巧
本文主要介绍TIMSP430微控制器软件编程设计中的实践经验和应用技巧。
第一部分讲述基于中断的标准程序流程模式,适用于大多数的产品应用编程;另外一部分讲述MSP430微控制器编程人员在开发产品时需要注意的一些关键问题、重要方法与注意事项,如:程序初始化流程,晶振初始化时的注意事项等,利用这些方法可以极大程度地减少产品的开发周期和提高产品的稳定性。
1.MSP430微控制器标准软件设计流程
MSP430微控制器软件设计的标准流程均可参考图1。
该标准的软件流程可将系统整体功耗降至最低。
图1
图1所描述的软件流程代码是基于中断程序的,平时MCU处于睡眠状态,直到有中断产生时MCU被唤醒,最大程度降低系统功耗,优化电源效。
MSP430程序指南
MSP4301.时钟控制:430三个时钟源:LFXT1CLK低频时钟源,XT2CLK,高频时钟源,DCOCLK数控RC 振荡器。
2.三种时钟源可提供三种时钟信号:1.ACLK辅助时钟:ACLK是LFXT1CLK信号经过1、2、4、8分频得到的。
ACLK可由软件选作外围器件的时钟信号。
2.MCLK系统主时钟:可由软件来设置来源于低频时钟源,高频,数控。
之后可再经过1、2、4、8分频得到。
MCLK主要用于CPU和系统。
3.SMCLK:可有软件选这高频时钟来源,用于高速外围设备。
其中P1.4/SMCLK, P2.0/ACLK, P5.5/SMCLK, P5.6/ACLK。
时钟信号输出,可由PnSEL|=0xXX,l来设置特殊功能端口。
4.三个振荡器的控制位:1.低频LFXT1:OscOff;2.高频XT2CLK:XT2OFF;3.DCO:SCG0;5.一、时钟模块主要由三个寄存器来进行控制。
1.DCOCTL DCO控制器高三位:DCO.2、DCO.1 DCO.0定义8种频率之一,相邻两位相差10%,第五位详细调整频率。
其中DCO为7时表示选择最高频率。
2.BCSCTL1基本时钟控制器1位数7(最高)---XT2OFF:控制XT2的开启与关闭,0:开启;1:关闭。
6---------XTS:控制LFXT1工作模式:0:低频工作模式32768HZ;1:高频工作模式(前提接了相应的高频晶振)。
5,4--------DIV.1、DIV.0:控制ACLK分频(ACLK时钟来源于LFXT1)0:不分;1: 2分;2: 4分;3:8分;3-------XT5V:此位设置为0;2,1,0-----Rsel.0~Rsel.2 :0~7:最低标频~最高标频。
3.BCSCTL27,6-------SELM.1,SELM.0:选择MCLK时钟源(系统主时钟)0,1:DCOCLK为时钟源2:XT2CLK为时钟源3:时钟源为LFXT1CLK5,4-------DIVM.0,DIVM.1 选择MCLK分频。
msp430
msp430 学习经验总结:⼀.MSP430开发环境建⽴1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。
2.插⼊USB仿真器,驱动选择安装⽬录的/drivers/TIUSBFET3.建⽴⼀个⼯程,选择"option"选项,设置a、选择器件,在"General"项的"Target"标签选择⽬标器件b、选择输出仿真,在"Linker"项⾥的"Output"标签,选择输出"Debug information for C-SPY",以输出调试信息⽤于仿真。
c、若选择"Other",Output下拉框选择"zax-m"即可以输出hex⽂件⽤以烧录,注意,此时仿真不了。
d、选择"Debugger"项的"Setup"标签,"Driver"下拉框选择"FET Debugger"e、选择"FET Debugger"项的"Setup"标签,"Connection"下拉框选择"Texas Instrument USB-I"4.仿真器的接⼝,从左到右分别为 " GND,RST,TEST,VCC"⼆.IO⼝数字输⼊/输出端⼝有下列特性:每个输⼊/输出位都可以独⽴编程。
允许任意组合输⼊、输出。
P1 和 P2 所有 8 个位都可以分别设置为中断。
可以独⽴操作输⼊和输出数据寄存器。
可以分别设置上拉或下拉电阻。
在介绍这四个I/O⼝时提到了⼀个“上拉电阻”那么上拉电阻⼜是⼀个什么东东呢?他起什么作⽤呢?都说了是电阻那当然就是⼀个电阻啦,当作为输⼊时,上拉电阻将其电位拉⾼,若输⼊为低电平则可提供电流源;所以如果P0⼝如果作为输⼊时,处在⾼阻抗状态,只有外接⼀个上拉电阻才能有效。
IAR_FOR_MSP430_入门教程_详细
IAR FOR 430 入门教程主要内容:一.IAR FOR 430 简介二.IAR软件的安装及破解三.软件的设置与调试SRa一.IAR FOR 430 简介IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。
公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
国内普及的MSP430开发软件种内不多,主要有IAR公司的Embedded Workbench for MSP430(简称为EW430)和AQ430。
目前IAR的用户居多。
IAR EW430软件提供了工程管理,程序编辑,代码下载,调试等所有功能。
并且软件界面和操作方法与IAR EW for ARM等开发软件一致。
因此,学会了IAR EW430,就可以很顺利地过渡到另一种新处理器的开发工作。
现在IAR的最新版本为V5.10版,不过本文主要是以V4.11版讲解。
各个版本之间差异不大。
掌握了V4.11,别的版本也能很快上手。
二.IAR软件的安装及破解(1)软件的下载及破解IAR EW430在google or百度上很容易找到下载连接,也可以在IAR官网上下载,不过一定要将与版本相配套的注册机一并下载。
(2)软件的安装1.运行ew430-ev-cd-411b.exe2. 点击Next3点击AcceptName, Company 自己可以随意填License(序列号)就得用到注册机了运行注册机(iarkg.exe),可以看到首先在product中选EmbededWorkbenchForMSP430 v4.11B然后点击Generate生成License number和License Key将License number输到Licinse#中4.点击Next将注册机中的LicenseKey粘贴进去5点击Next,出现修改安装路径,这个随意,按个人喜好了6修改好后,点击Next选择Full,继续Next7 之后基本不用设置什么了,一路Next就OK了8出现点击Finish大功告成!注意:1.License number和License Key必须配套。
[计算机软件及应用]15MSP430中文用户指南
T EXAS I NSTRUMENTSMSP430系列混合信号微控制器结构及模块用户指南目录1MSP430系列1.1特性与功能1.2系统关键性能1.3MSP430系列的各型号2结构概述2.1CPU2.2代码存储器2.3数据存储器(RAM)2.4运行控制2.5外围模块2.6振荡器、倍频器和时钟发生器3系统复位、中断和运行模式3.1系统复位和初始化3.2中断系统结构3.3中断处理3.3.1SFR中的中断控制位3.3.2外部中断3.4运行模式3.5低功耗模式3.5.1 低功耗模式0与模式1,LPM0和LPM1 3.5.2 低功耗模式2与模式3,LPM2和LPM3 3.5.3 低功耗模式4,LPM43.6 低功耗应用要点4 存储器组织4.1 存储器中的数据4.2 片内ROM组织4.2.1 ROM表的处理4.2.2 计算分支跳转和子程序调用4.3 RAM与外围模块组织4.3.1 RAM4.3.2 外围模块—地址定位4.3.3 外围模块--SFR5 16位CPU5.1 CPU寄存器5.1.1 程序计数器PC5.1.2 系统堆栈指针SP5.1.3 状态寄存器SR5.1.4 常数发生寄存器CG1与CG25.2 寻址模式5.2.1 寄存器模式5.2.2 变址模式5.2.3 符号模式5.2.4 绝对模式5.2.5 间接模式5.2.6 间接增量模式5.2.7 立即模式5.2.8 指令的时钟周期与长度5.3 指令组概述5.3.1 双操作数指令5.3.2 单操作数指令5.3.3 条件跳转5.3.4 模拟指令的短格式5.3.5 其它指令5.4 指令分布6 硬件乘法器6.1 硬件乘法器的操作6.2 硬件乘法器的寄存器6.3 硬件乘法器的SFR位6.4 硬件乘法器的软件限制6.4.1 硬件乘法器软件限制--寻址模式 6.4.2 硬件乘法器软件限制--中断程序7 振荡器与系统时钟发生器7.1 晶体振荡器7.2 处理机时钟发生器7.3 系统时钟运行模式7.4 系统时钟控制寄存器7.4.1 模块寄存器7.4.2 与系统时钟发生器相关的SFR位 7.5 DCO典型特性8 数字I/O配置8.1 通用端口P08.1.1 P0控制寄存器8.1.2 P0原理图8.1.3 P0中断控制功能8.2 通用端口P1、P28.2.1 P1、P2控制寄存器8.2.2 P1、P2原理图8.2.3 P1、P2中断控制功能8.3 通用端口P3、P48.3.1 P3、P4控制寄存器8.3.2 P3、P4原理图8.4 LCD端口8.5 LCD端口--定时器/端口比较器9 通用定时器/端口模块9.1 定时器/端口模块操作9.1.1 定时器/端口计数器TPCNT1,8位操作 9.1.2 定时器/端口计数器TPCNT2,8位操作 9.1.3 定时器/端口计数器,16位操作9.2 定时器/端口寄存器9.3 定时器/端口SFR位9.4 定时器/端口在A/D中的应用9.4.1 R/D转换原理9.4.2 分辨率高于8位的转换10 定时器10.1 Basic Timer110.1.1 BasicTimer1寄存器10.1.2 SFR位10.1.3 BasicTimer1操作10.1.4 BasicTimer1操作:LCD时钟信号f LCD 10.2 8位间隔(Interval)定时器/计数器 10.2.1 8位定时器/计数器的操作10.2.2 8位定时器/计数器的寄存器10.2.3 与8位定时器/计数器有关的SFR 10.2.4 8位定时器/计数器在UART中的应用 10.3 看门狗定时器10.3.1 看门狗定时器寄存器10.3.2 看门狗定时器中断控制功能10.3.3 看门狗定时器操作10.4 8位PWM定时器10.4.1 操作10.4.2 PWM寄存器11 Timer_A11.1 Timer_A的操作11.1.1 定时器操作11.1.2 捕获模式11.1.3 比较器模式11.1.4 输出单元11.2 Timer_A的寄存器11.2.1 Timer_A控制寄存器TACTL11.2.2 捕获/比较控制寄存器CCTL11.2.3 Timer_A中断向量寄存器11.3 Timer_A的应用11.3.1 Timer_A增计数模式应用11.3.2 Timer_A连续模式应用11.3.3 Timer_A增/减计数模式应用11.3.4 Timer_A软件捕获应用11.3.5 Timer_A处理异步串行通信协议 11.4 Timer_A的特殊情况11.4.1 CCR0用作周期寄存器11.4.2 定时器寄存器的启/停11.4.3 输出单元Unit012 USART外围接口,UART模式12.1 异步操作12.1.1 异步帧格式12.1.2 异步通信的波特率发生器12.1.3 异步通信格式12.1.4 线路空闲多处理机模式12.1.5 地址位格式12.2 中断与控制功能12.2.1 USART接收允许12.2.2 USART发送允许12.2.3 USART接收中断操作12.2.4 USART发送中断操作12.3 控制与状态寄存器12.3.1 USART控制寄存器UCTL12.3.2 发送控制寄存器UTCTL12.3.3 接收控制寄存器URCTL12.3.4 波特率选择和调制控制寄存器12.3.5 USART接收数据缓存URXBUF12.3.6 USART发送数据缓存UTXBUF12.4 UART模式,低功耗模式应用特性 12.4.1 由UART帧启动接收操作12.4.2 UART模式波特率与时钟频率12.4.3 节约MSP430资源的多处理机模式 12.5 波特率的计算13 USART外围接口,SPI模式13.1 USART的同步操作13.1.1 SPI模式中的主模式,MM=1、SYNC=1 13.1.2 SPI模式中的从模式,MM=0、SYNC=1 13.2 中断与控制功能13.2.1 USART接收允许13.2.2 USART发送允许13.2.3 USART接收中断操作13.2.4 USART发送中断操作13.3 控制与状态寄存器13.3.1 USART控制寄存器13.3.2 发送控制寄存器UTCTL13.3.3 接收控制寄存器URCTL13.3.4 波特率选择和调制控制寄存器 13.3.5 USART接收数据缓存URXBUF 13.3.6 USART发送数据缓存UTXBUF14 液晶显示驱动14.1 LCD驱动基本原理14.2 LCD控制器/驱动器14.2.1 LCD控制器/驱动器功能14.2.2 LCD控制及模式寄存器14.2.3 LCD显示存储器14.2.4 LCD操作软件例程14.3 LCD端口功能14.4 LCD与端口模式混合应用实例15 A/D转换器15.1 概述15.2 A/D转换操作15.2.1 A/D转换15.2.2 A/D中断15.2.3 A/D量程15.2.4 A/D电流源15.2.5 A/D输入端与多路切换15.2.6 A/D接地与降噪15.2.7 A/D输入与输出引脚15.3 A/D控制寄存器16 其它模块16.1 晶体振荡器16.2 上电电路16.3 晶振缓冲输出附录A 外围模块分布附录B 指令组说明附录C EPROM编程本书用途及表述约定MSP430用户指南以方便工程师及程序员使用的方式提供软件和硬件资料,以帮助开发应用MSP430系列的产品。
MSP430系列C编译器编程指南
1.3.1 用户需要什么
装有 HP-UX 9.X 最小 的 HP9000/700 工作站 或装有 SunOS 4.X 最小 或 Solaris 2.X 最小 的 Sun4/SPARC 工作站
利尔达电子 中国 有限公司 TEL 0571-88800000 FAX 0571-88805970
-2-
MSP430 系列 C 编译器编程指南
1 插入第 1 张安装盘 2 双击 M ain 程序组中 File Manager 文件管理器 图标 3 在 File Manager 文件管理器 工具栏中单击磁盘图标 4 双击 Setup.exe 图标 然后按照屏幕上的指示操作
1.2.5 从 Windows 3.1X 或 NT3.51 运行
进入程序管理器 Program Manager 并双击 IAR Embedded Workbench 图标
1.2.3 从 Windows 95 或 NT4.0 运行
1 单击任务栏中 Start(开始)按钮 然后单击 Programs 程序 和 IAR Embedded Workbench 2 单击 IAR Embedded Workbench
1.2.4 从 Windows 3.1X 或 NT3.51 安装
1.2.1 用户需要什么
利尔达电子 中国 有限公司 TEL 0571-88800000 FAX 0571-88805970
-1-
MSP430 系列 C 编译器编程指南
z Windows95, Windows NT 3.51 或更高版本 或 Windows 3.1 X z 多达 15M 字节的自由磁盘空间 用于嵌入式 Workbench z 最少 4M 字节的 RAM 用于 IAR 应用程序 如果用户正在使用 C-SPY 那么用户应当在 C-SPY 之前安装 Workbench
MSP430软件开发指南
4.
3.3.1. 创建 Grace 工程.................................................................................................... 28 3.3.2. 使用 Grace 配置 I/O 口及外设 ............................................................................ 29 3.3.3. 生成可编译文件 ................................................................................................... 35 MSP430 软件开发编程介绍................................................................................................. 37 4.1. MSP430 软件开发流程................................................................................................. 37
3.
Grace ..................................................................................................................................... 28 3.1. 3.2. 3.3.
2.
1.4.1. 创建目标配置文件 ............................................................................................... 14 1.4.2. 启动调试器 ........................................................................................................... 17 430Ware 使用指南 ............................................................................................................... 22 2.1. 430Ware 使用说明 ....................................................................................................... 22 Grace 软件介绍 ............................................................................................................ 28 Grace 安装 .................................................................................................................... 28 Grace 开发实例 ............................................................................................................ 28
第二章MSP430单片机软件开发基础
ADD &220H,&230H ; MOV &230H,&240H ; ADDC &222H,&232H ; MOV &232H,&242H ; MOV #0,&244H ; ADDC #0,&244H ;
对应低位字相加 保存低位和 高位相加的时候要加上低位的进位 保存高位和 清除&244H单元,为保存高位进位做准备 保存高位进位
程序计数器
[4] &:
地址符号
[5] #:
立即数符号
[6] @:
寄存器间接寻址
[7] direct:
寄存器直接寻址
2.2 寻址方式
1.概述
MSP430有七种寻址方式 [1]寄存器寻址 [2]变址寻址 [3]符号寻址 [4]绝对寻址 [5]间接寄存器寻址 [6]间接增量寻址 [7]立即寻址
2.2 寻址方式
SXT R5
;
执行后R5的内容为0045H
MOV #2388H, R5 ;
寄存器R5中的值为2388H
SXT R5
;
执行后R5的内容为FF88H
2.3 指令系统介绍
2.3.2 数据运算类指令
1.加法指令
[1] ADD(内核指令):源操作数和目的操作数相加
ADD[.W]/ADD.B SRC,DST ;SRC+DST->DST
2.3.2 数据运算类指令
1.加法指令
[4] DADD(内核指令):带进位的BCD数相加指令
;SRC+DST+C->DST(十进制)
DADD[.W]/DADD.B SRC,DST;按照BCD码执行加法操作
msp430开发环境 aq430 使用说明
MSP430开发环境-AQ430使用说明本文档只针对AQ430 V2.0.5.4-V2.0.6.2有效,使用更低的版本时本文当只供参考,并请留意我们针对更高版本的更新。
是公司专为(德州仪器)16位单片机MSP430系列单片机开发的软件环境,该AQ430AQ TI开发环境包含项目管理、源代码编辑和强大的程序调试环境,该调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外功能。
特性● AQ430软件开发工具是基于MSP430flash单片机的完整的软件环境。
● 用户可以在IDE软件环境下建立工程文件、编辑、编译、链接、调试。
● 用户直接通过JITAG接口和目标板(MSP430flash开发工具)连接调试用户程序● 在非实时时钟调试中,AQ430在C和汇编语言中软件断点不受限制。
在实时时钟调试中,硬件断点保持通常个数。
● 用户可以自由地在C语言和汇编语言窗口中切换,汇编代码由C语言直接产生。
● 不占用MSP430硬件资源。
● 支持多操作系统:Win98/ME/NT4/2000/XP支持型号MSP430F1xx系列:MSP430F1101A, F1111A, F1121A, F1122, F1132, F1222, F1232, F122, F123,,、F156、F157、,F149,F1491F155F133, F135, F147,F1471,F148,F1481F,,、F167,F168, F169F1610F1611F1612MSP430F4XX系列,、、、、、F423, F425,F412,F413, FE413F415F417FW423FW425FW427、、、、、、、、7FG438FG439F427,FE423FE425FE427F435F436F437FG43、F447, F448, F449,软件下载AQ430软件开发工具允许用户免费使用30天。
30天若要继续使用,则需购买该软件。
MSP430开发入门基础 C语言编程起步
MSP430开发入门基础C语言编程起步讲解430的书现在也有很多了,不过大多数都是详细说明底层硬件结构的,看了不免有些空洞和枯燥,我认为了解一个MCU的操作首先要对其基础特性有所了解,然后再仔细研究各模块的功能。
1.首先你要知道msp430的存储器结构。
典型微处理器的结构有两种:冯。
诺依曼结构程序存储器和数据存储器统一编码;哈佛结构程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。
0-0xf特殊功能寄存器;0x10-0x1ff外围模块寄存器;0x200-?根据不同型号地址从低向高扩展;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash信息存储剩下的从0xffff开始向下扩展,根据不同容量,例如149为60KB,0xffff-0x11002.复位信号是MCU工作的起点,430的复位信号有两种:上电复位信号POR和上电清除信号PUC。
POR信号只在上电和RST/NMI复位管脚被设置为复位功能,且低电平时系统复位。
而PUC信号是POR信号产生,以及其他如看门狗定时溢出、安全键值出现错误是产生。
但是,无论那种信号触发的复位,都会使msp430在地址0xffff处读取复位中断向量,然后程序从中断向量所指的地址开始执行。
复位后的状态不写了,详见参考书,嘿嘿。
3.系统时钟是一个程序运行的指挥官,时序和中断也是整个程序的核心和中轴线。
430最多有三个振荡器,DCO内部振荡器;LFXT1外接低频振荡器,常见的32768HZ,不用外接负载电容;也可接高频450KHZ-8M,需接负载电容;XT2接高频450KHZ-8M,加外接电容。
(经验中发现,接XT2时,需要注意自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位,其操作顺序为:打开XT2-》等待XT2稳定-》切换系统时钟为XT2)430有三种时钟信号:MCLK系统主时钟,可分频1 2 4 8,供cpu使用,其他外围模块在有选择情况下也可使用;SMCLK系统子时钟,供外围模块使用,可选则不同振荡器产生的时钟信号;ACLK辅助时钟,只能由LFXT1产生,供外围模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.
Grace ..................................................................................................................................... 28 3.1. 3.2. 3.3.
前言
MSP430 是德州仪器(TI)一款性能卓越的超低功耗 16 位单片机,自问世以来, MSP430 单片机一直是业内公认的功耗最低的单片机。除采用先进的制造工艺使芯片的静 态电流尽可能降低外,MSP430 的独立可配置的时钟系统是其低功耗的基石之一。在追求 绿色能源的今天,MSP430 超低功耗微控制器正以其超低功耗的特性,以及丰富多样化的 外设受到越来越多设计者们的青睐。 MSP430 发展到今天已经行成了非常丰富的产品体系:从最初通用型的 F1 和 F2 系列, 到集成有段式 LCD 驱动的 F4 系列(比较广泛地应用于水电表中),到集成有 USB 驱动的 F5/F6 系列,到集成有 1GHz 射频模块的 CC430 系列,再到近期的超高性价比的 G2,再到 采用新存储技术的 FRAM 系列。MSP430 产品已经被广泛地应用到工业生活的各个领域, 从水电表到烟雾探测,从电动牙刷到便携式血糖仪,从遥控器到平板触摸家电,430 正潜 移默化地改善用户体验,使得生活更加安全与简单。
4.
3.3.1. 创建 Grace 工程.................................................................................................... 28 3.3.2. 使用 Grace 配置 I/O 口及外设 ............................................................................ 29 3.3.3. 生成可编译文件 ................................................................................................... 35 MSP430 软件开发编程介绍................................................................................................. 37 4.1. MSP430 软件开发流程................................................................................................. 37
图 MSP430 产品家族 同时,MSP430 有着开发简单,容易上手的优势,这为新手进行单片机学习提供了很 大的便利于帮助。为方便使用者的学习,TI 推出了多款基于 430 的开发学习板,供初学者 学习以及项目的开发,例如 MSP430Launchpad,以及基于 F5529 的开发板等。TI 也为 MSP430 学习者和开发者提供了丰富的资源,包括硬件原理设计,软件开校中,让学生能 够学以致用。在 MSP430 的推广上更是不遗余力,在硬件开发平台和软件技术支持上都全 力帮助老师和同学。在与高校老师和同学交流的过程中发现很多是刚开始接触单片机或者
2.
1.4.1. 创建目标配置文件 ............................................................................................... 14 1.4.2. 启动调试器 ........................................................................................................... 17 430Ware 使用指南 ............................................................................................................... 22 2.1. 430Ware 使用说明 ....................................................................................................... 22 Grace 软件介绍 ............................................................................................................ 28 Grace 安装 .................................................................................................................... 28 Grace 开发实例 ............................................................................................................ 28
430,对 430 的开发流程不是很清楚,在过程中往往会产生很过困惑。鉴于此,我们希望 能够通过这本小册子帮助刚接触 MSP430 的开发者,解答在开发过程中的一些问题,使其 能够尽快开始 430 的开发工作。本书一共包括 6 个小节,从实践的角度分别讲解了: CCS5.1 的安装和基本使用方法; 430Ware 软件的介绍和使用说明; Grace 软件的介绍和使用说明; CCS 软件开发流程; CCS 工程结构解析; TI 官方典型例程解析。
德州仪器中国大学计划 2012 年 10 月
MSP430 软件开发指南
目录
前言 ................................................................................................................................................. 1 1. 软件开发环境 CCSV5.1........................................................................................................... 5 1.1. 1.2. 1.3. 1.4. CCSv5.1 的安装 ............................................................................................................... 5 利用 CCSv5.1 导入已有工程 .......................................................................................... 8 利用 CCSv5.1 新建工程 ................................................................................................ 10 利用 CCSv5.1 调试工程 ................................................................................................ 14
通过概念结合实例的方法希望能够帮助读者尽快地开始 MSP430 的开发。附录中通过 一个开发案例更为直接地向读者介绍如何利用 CCS 以及其他资源进行 MSP430 的开发。在 常见问题中列出了学校同学在 430 学习过程中可能会碰到的问题。本书由高校和 TI 大学 计划部的工程师通力合作来完成,其中第一章节 CCS 的安装和使用方法由合肥工业大学电 气与自动化工程学院 DSP 实验室的老师和同学编写,第三章节 Grace 软件的介绍和使用说 明由西安电子科技大学 MSP430 单片机联合实验室的老师和同学编写,其余章节则由德州 仪器大学计划部 MCU 工程师崔萌,王沁编写完成。在此对合肥工业大学和西安电子科技 大学的老师和同学表示感谢。 由于时间仓促,本书中不免有错误和漏洞存在,希望大家能积极反馈,在使用过程中 帮忙查漏补缺,完善该书,以期更好地帮助初学者,谢谢。
4.1.1. C/C++编译器 ......................................................................................................... 38 4.2. MSP430 C 语言简介 ..................................................................................................... 38 4.2.1. 数据类型 ............................................................................................................... 38 4.2.2. 变量种类 ............................................................................................................... 39 4.2.3. 变量存储类型 ....................................................................................................... 40 4.2.4. 运算符 ................................................................................................................... 42 CCS MSP430 工程结构解析.................................................................................................. 45 5.1. 5.2. 5.3. 5.4. includes.......................................................................................................................... 45 Cmd 配置文件............................................................................................................... 46 源文件 ........................................................................................................................... 49 ccxml 配置文件 ............................................................................................................. 50