IAR FOR MSP430 入门教程
IAR EW430使用入门_C语言

附录B EW430使用入门IAR system公司是一家提供嵌入式系统开发工具和服务的公司,开发了支持许多半导体公司的微处理器的开发工具(被称为第三方软件), 其产品IAR 嵌入式工作平台集成开发环境(IAR Embedded Workbench Integrated Development Environment)为开发不同的处理器项目提供了强有力的开发环境,该集成开发环境包含了IAR的C/C++编译器、汇编器、连接器、文件管理器、文本编辑器、工程管理器和C-SPY调试器。
IAR Embedded Workbench 集成开发环境支持绝大多数8位、16位、32位微处理器,其中支持MSP430的部分称为MSP430 IAR Embedded Workbench IDE(简称EW430), 本附录以版本3.42a介绍EW430的使用入门,详细文档可参看IAR/help/下MSP430 Embedded Workbench User Guider或直接查看EW430 _UserGuider.pdf。
在EW430的控制下,利用单片机调试器通过单片机的JTAG接口可将在PC侧开发的单片机程序下载(俗称烧写,programming)到单片机上。
JTAG (Joint Test Action Group 联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试。
标准的JTAG接口有4线,时钟TMS、模式选择TCK、数据输入TDI和数据输出TDO。
JTAG最初是用来对芯片进行测试的,其基本原理是在器件内部定义一个TAP(Test Access Port 测试访问口), 通过专用的JTAG测试工具对内部节点进行测试。
现在大部分高级器件都支持JTAG协议,例如DSP、 FPGA器件等。
MSP430单片机内部也具有JTAG接口,可连接JTAG调试器,与最初主要用于测试不同,现在的JTAG接口不仅可以在系统下载程序(简称ISP, In System Programming),还可以在系统调试程序,方便了用户的应用系统开发。
msp430单片机入门知识

Keil-C51编译器
51单片机机器码
在写C语言的过程中,尽量消除不同CPU的 差异,或者将差异集中到一个地方做修改,那 么就能方便的实现代码移植。 我们现在写C程序,就必须按此要求严格要 求自己。 这样才能一通百通,才能减少重复劳动。
精选ppt-TI 大学生创新中心 傅强-TI 大学生创新
中心 傅强
第一章 MSP430单片机入门基础
精选ppt-TI 大学生创新中心 傅强-TI 大学生创新
中心 傅强
1
前沿
1、《MSP430系列单片机系统工程设计与实践》 这本书是我见过的最好的关于单片机的书, 非常值得逐字逐句的彻底学习一遍。
2、与51不同,MSP430单片机是RISC处理器,通 过对比两者的区别,可以建立起代码移植的 思想。
精选ppt-TI 大学生创新中心 傅强-TI 大学生创新
中心 傅强
5
1.1.2 MSP430单片机的特点
采用冯∙诺依曼结构(普林斯顿结构),程序指令 存储器和数据存储器统一编址。
① 举例:实现存储器中两数据相乘,要经过3个步 骤,通过总线取两个数据和取出指令(干什么) 到CPU。
② 如果是哈佛结构,数据总线和指令总线分开。 ③ 430可以在ram里跑程序,加上具有flash控制器,
试 工程管理:管理外部函数、头文件。。。 程序编辑:写代码 编译:替程序员处理所有打杂的事情C->汇编 调试:真正的考验水平的地方,不是所有单片
机都支持调试,这是要硬件支持的。
精选ppt-TI 大学生创新中心 傅强-TI 大学生创新
中心 傅强
10
全速执行、单步执行。。。 执行到光标处 设置断点(在程序中加一个空操作,然后用
12
1.3.1 变量
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口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。
MSP430单片机入门例程

MSP430单片机入门例程MSP430单片机是一款低功耗、高性能的16位单片机,广泛应用于各种嵌入式系统。
下面是一个简单的MSP430单片机入门例程,可以让大家初步了解MSP430单片机的基本使用方法。
所需材料:1、MSP430单片机开发板2、MSP430单片机编译器3、MSP430单片机调试器4、电脑和相关软件步骤:1、安装MSP430单片机编译器首先需要安装MSP430单片机的编译器,该编译器可以将C语言代码编译成MSP430单片机可以执行的机器码。
在安装编译器时,需要选择与您的单片机型号匹配的编译器。
2、编写程序下面是一个简单的MSP430单片机程序,可以让LED灯闪烁:c本文include <msp430.h>int main(void)本文P1DIR |= 0x01; //设置P1.0为输出while(1){P1OUT ^= 0x01; //反转P1.0的状态,LED闪烁__delay_cycles(); //延时一段时间,控制闪烁频率}本文上述程序中,首先定义了P1DIR寄存器,将P1.0设置为输出。
然后进入一个无限循环,在循环中反转P1.0的状态,使LED闪烁。
使用__delay_cycles()函数实现延时,控制LED闪烁频率。
3、编译程序使用MSP430单片机编译器将程序编译成机器码,生成可执行文件。
在编译时,需要注意选择正确的编译器选项和单片机型号。
4、调试程序使用MSP430单片机调试器将可执行文件下载到单片机中,并使用调试器进行调试。
在调试时,可以观察单片机的输出口状态和LED灯的闪烁情况,确保程序正常运行。
随着嵌入式系统的发展,MSP430单片机作为一种低功耗、高性能的微控制器,在各种应用领域中得到了广泛的应用。
为了更好地理解和应用MSP430单片机,我在学习过程中积累了一些经验,现在分享给大家。
MSP430单片机是一种超低功耗的微控制器,由德州仪器(Texas Instruments)推出。
msp430硬件仿真教程

msp430硬件仿真教程1、MSP430硬件仿真教程Poweredby:杨航^^_IAR硬件仿真,简洁地说,就是利用仿真器将MSP430的试验板直接与电脑连接,通过IAR,将写好的程序即时下载到430板子内,使我们能即时的观看到程序运行的效果。
也能够实现逐步观看程序运行效果,设置断点,跳过循环等其他操作。
1.仿真的硬件连接很简洁。
仿真器外接两线,生出两端。
一端USB与电脑相连,另外一端排线找到板子上能插进去的口插进去就行了。
哈哈,够简洁吧。
2.重点说一下IAR仿真环境配置。
先看看一个打开的工程都有些什么:具体怎么配置呢。
下边:右击工程,选择options….加粗的的字体是工程名,当一个workspace里边有多个工程时,只有一个会被加粗,而这正是你能仿真的工程。
无论你的主视图在哪儿。
这儿是主视2、图,记住,这个肯定与你将要仿真谁无关。
这儿是DEBUG信息,信任你比我熟识。
接着你就看到这个:?左边Category下面选择GeneralOptions右边选择Target,,然后看到Device一项。
看到这个了吧,,,,毫不迟疑地点他。
然后你就能看到这个:我们目前需要选择的是:MSP430x1xxFamily??MSP430F149找到了吧,,这不算太难是吧,假如你的Device如今是这样的,,我除了表示赞扬,还能说什么呢。
这一步操作胜利后,就是这样的。
?下面我们来看看Category 的FETDebugger我说的是她:看到了吧,,,最左侧,很明显。
我就想把这个教程写成傻瓜版的,假如觉得有点羞辱智商,那就谅解我,好吗、??因为我想每一个人都能看懂,除了你之外的。
继续;看3、到Setup下面的Connection哪一项了吗、?那是我们的终点站。
哈哈就是她了:选择:TexasInstrumentUSB-IF,,,Congratulations!!!只要你的追求是基本应用的话,我可以负责的告知你,仿真环境的设置在你释放的一刻就完成了。
第1章MSP430单片机入门第一例

第1章MSP430单片机入门第一例1.1单片机简介单片微型计算机简称单片机,是典型的嵌入式微控制器(MicroController Unit),常用缩写MCU表示单片机。
单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域。
目前,常用的单片机有Intel8051系列单片机;C8051F系列单片机;ATMEL 公司的AVR系列单片机;TI公司的MSP430系列单片机;Motorola单片机;PIC 系列单片机;飞思卡尔系列单片机;STM32系列单片机;ARM系列嵌入式等等。
单片机种类繁多,不同的单片机有着不同的硬件特性和软件特征,产品设计时单片机的选型是一项重要工作。
对于初学者来说千万不要贪多求全,最好的学习方法是选择一款单片机进行深入学习,学好这一款单片机后再触类旁通、举一反三选择最合适的单片机完成实际工程任务。
1.1.1超低功耗的MSP430单片机MSP430系列单片机是TI(Texas Instruments,美国德州仪器)公司近年来推出的一系列优秀的混合型微处理器产品。
MSP430单片机是一种基于RISC(精简指令集计算机)的16位混合信号处理器,专为满足超低功耗需求而精心设计,同时具备很好的数字/模拟信号处理能力,具有智能外设、易用性、低成本、业界最低功耗等优异特性,能满足仪器仪表、工业自动化、国防、家居智能化、医疗保健、智能农业等多方面的需求环境。
MSP430总体结构如图1.1所示,可分为八个部分:1)CPU:MSP430的CPU运行正交的精简指令集,采用16位的ALU(运算器)、指令控制逻辑和16个16位寄存器、27条内核指令及7种寻址模式。
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超低功耗微控制器)™的使用方法。
[MSP430_SN] IAR变量,函数定位方法
IAR开发环境中的数据、函数定位方法一、在IAR的集成开发环境中实现数据变量定位方法如下三种1、__no_init char alpha @ 0x0200;2、#pragma location = 0x0202const int beta;3、const int gamma @ 0x0204 = 3;或:1)__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段可在XCL中开辟2)#pragma location="MYSEGMENT"const int beta;3)const int gamma @ "MYSEGMENT" = 3;二、如何实现函数定位在IAR中函数定位有两种写法1. void g(void) @ "MYSEGMENT" // MYSEGMENT段可在XCL中编辑开辟{}2、#pragma location = "MYSEGMENT"void h(void){}三、如何更改XCL文件注意:在实现过程中可能涉及到.XCL连接文件的更改,请保存好原来的.XCL文件!1. 打开相应的*c.xcl文件,用"-Z(CONST)段名=程序定位的目标段-FFDF"定义段的起始地址.2. 在自己的C程序中用#pragma constseg(段名)定位自己的程序3. 结束后恢复编译器的默认定位#pragma default例:IAR 1.26b环境下:1、将常量数组放在FLASH段自定议的MYSEG段中原来的MSP430F149 XCL文件如下:// Constant data-Z(CONST)DATA16_C,DA TA16_ID,DIFUNCT,CHECKSUM=1100-FFDF如果想从中分出一部分做数据存储区,做如下修改:-Z(CONST)DATA16_C,DA TA16_ID,DIFUNCT,CHECKSUM=1500-FFDF //将1100-14FF从ROM中分出存储arry数组-Z(CONST)MYSEG=1100-14FF区间大小可自行决定在程序中描写如下即可:#pragma memory = constseg(MYSEG) //在.XCL文件中修改char arry[]={1,2,3,4,5,6,7};#pragma memory = default2、将变量放入所命名的段在XCL文件中开辟一段MYSEG段,如上所述#pragma memory = dataseg(MYSEG)char i;char j;int k;#pragma memory = default。
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安装以及程序烧写使用说明
如有你有帮助,请购买下载,谢谢!1页 IAR Embedded Workbench 安装及使用说明一、安装1、在存储路径下找到该文件,双击运行;2、显示安装界面,此时点“Next ”;3.继续选择“Next ”;3、显示许可界面,选择“I accept the terms of the license agreement ”,点击“Next ”;4、“Name ”“Company ”任意填写,“License ”及下一步的“License Key ”获取方法见下一步;5、找到“IAR for MSP430 ;6、双击运行以上程序,点击“GET ID ”,将License 填入第四步选项卡中,选择“Next ”。
7、将License key 填入选项卡中,点击“Next ”。
6、选择安装类型;7、选择安装路径:8、选择“Next ”9、选择“Install ”;9、点“Finish ”安装成功。
二、烧写说明1、双击ADC.eww 打开该工程区文件;2、在该工程名上右击选择“Options ”;3、在General Options ,Device 一览中选择MSP430F5418;4、在 Debug 下选择 Texas Instrument USB-IF ;5、在 “”一览中选择仿真器对应COM 口;6、在工具栏下点第一步的图标;点击“第一步”编译,若提示 Total number of errors:0 则继续点第二步的图标,即可将程序文件烧写到板子。
7、误操作处理方法文档已开启只读,若误操作,将软件关闭,在弹出的对话框中选择“否”,重复1-5的操作即可,完成烧写。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
精品
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.exe
2. 点击Next
.
精品
3点击 Accept
Name, Company 自己可以随意填
.
精品
License(序列号)就得用到注册机了
运行注册机(iarkg.exe),可以看到
首先在product中选EmbededWorkbenchForMSP430 v4.11B
.
精品
然后点击Generate生成License number和License Key
将License number输到Licinse#中
4.点击Next
将注册机中的LicenseKey粘贴进去
.
精品
5点击Next,出现
修改安装路径,这个随意,按个人喜好了
6修改好后,点击Next
.
精品
选择Full,继续Next
7 之后基本不用设置什么了,一路Next就OK了
8出现
点击Finish
大功告成!
注意:
1.License number和License Key必须配套。
2.以上安装过程均在XP下进行,若在WIN7下安装,安装程
序和注册机都要用管理员权限运行,否则会导致破解失败。
.
精品
三.软件的设置与调试
1. 运行IAR EmbededWorkbench
经常使用的话,可以在桌面上建一个快捷方式,这样比较方遍
2. project 的建立
打开IAR4.11
会出现一个工程建立的向导
选第一个就可以在现在的workspace建立一个new project,再点OK
就行了
如果不用向导,可以按一下步骤:
(1) 选择主菜单的File >New>Workspace命令,然后开启一个空白
工作区窗口
.
精品
(2) 选择主菜单Project>Create New Project,
弹出生成新项目窗口中我们选择Empty project。
点击OK
.
精品
选择保存路径后,点击保存,出现
新工程建立完毕
2. 加入文件
可以建立一个空白的文件
.
精品
写好代码后,选择主菜单的File >Save命令
文件名可以自己起,但后面一定要加 ”.c” ,保存为C文件
右击工程名,将写好的程序添加进去Add>Add Files
.
精品
选好后点击打开
.
精品
对于刚存好的程序,例如例子中的main.c,也可以用Add>Add
“main.c”添加入工程。
如果工程很庞大,需要添加的文件很多。可以用Add>Add Group,
加入新的组,将加入的文件分组管理。
4. 软件的设置
将工程建好后,往往需要先进行设置,才能正常的使用
现在说说一些常用的设置。
右击工程名,点击Option
可以看到
.
精品
首先是在General Option中修改Device
这要根据你所用的芯片选取,如图中的MSP430F149
然后在Debugger中修改Driver
.
精品
Simulator是用软件仿真
FET Debugger是用Jtag调试
接下来在FET Debugger中修改Connection
第一项是TI的USB-Jtag 可以用U口调试
第二项是普通的Jtag,要用到计算机的并口调试
第三项是J-link,在新版本的IAR EW430中没有这一项
后面的几项不常用
现在选择第二项,如果电脑有多个并口,还需选择并口号
注意:在连到并口时,可能会出现连接错误,应该检查目标板电源是
否正常,是否有其他程序占用了并口,在BIOS中将并口设置为ECP
.
精品
方式,连接线是否有断路或短路
至此,基本的设置结束,其他还有许多选项,大家可以自己摸索。
5 程序的调试
添加好文件后,应该在工程下看到
选择需要调试的文件,如main.c
选择(Compile)按钮,对main.c进行编译
第一次编译是需要保存Workspace Files
.
精品
改好文件名和路径后点“保存”
底下会出现Build信息窗口
如果是Done. 0 error(s), 0 warning(s)
就可以点击(make)
如果在信息窗口显示没有错误,就可以点击(Debug)
进行调试,若已经用下载器和开发板相连,此时程序就能烧入芯片
进入调试界面
.
精品
大家可以按照表中的介绍进行调试
.
精品
到此为止,IAR EW430的基本设置与调试介绍完
毕。由于水平有限,不少细节的内容还没有涉及,需
要大家自己多多尝试。希望以上内容能对大家使用
IAR EW430有所帮助。
如有侵权请联系告知删除,感谢你们的配合!