MSP430单片机开发工具介绍

发布者:zeta16最新更新时间:2021-05-28 来源: eefocus关键字:MSP430  单片机  开发工具 手机看文章 扫描二维码
随时随地手机看文章

简介:在MCU项目开发过程中,始终有两个设备紧密的联系在一起,一个是仿真器,一个是编程器。仿真器,顾名思义就是模仿单片机的功能;编程器就是把程序编写到单片机内部。


目前公司在MSP430开发工具方面主要有仿真器、编程器、各类学习板、转接板、适配器等。本文将主要介绍这些MSP430工具其特性


一:仿真器、编程器


IAR和JTAG无法连接,是怎么回事?这是客户问的问题,在论坛中也很常见,FAE也有在问。我们就从这个问题开始讲解吧。


MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。


1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。


2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为28脚以内单片机的JTAG一般与IO口复用,为了给用于留有更多的IO资源,才推出SBW接口。SBW同JTAG一样可以访问到430内部的所有资源。


注:目前MSP430F5XX系列中也有SBW接口,原理同2系列的SBW。


3、BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。


BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。


4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,只要把这三种方式都堵上,430的程序不就安全了吗?所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。现在国内有些解密厂商宣传能够解密430,原理是通过切片剥离的方法把熔丝位连接上,再通过JTAG或SBW接口读出目标代码。而BSL则无破解的报告。


仿真器的型号一般支持JTAG、SBW接口,按照其与主机的连接方式分为UIF(USB接口,支持JTAG、SBW),PIF(并口,只支持JTAG),EZ430(只支持SBW模式,目前还不支持F5XX系列)。


编程器型号有GANG430(RS232串行接口,串口、1拖8,支持JTAG、SBW,不支持BSL),PRGS430-IIIA多功能编程器(支持JTAG、SBW、BSL),这些编程器都可以做离线烧写,并且支持烧写熔丝,即脱离计算机来对目标板烧写,其中PRGS编程器还支持序列号烧写方式。另还有专门的BSL编程器,只支持BSL接口,不支持烧写熔丝。


仿真器既然可以访问到430内部的所有资源,当然也可以用做编程器使用,除了使用IAR用源代码烧写的方式外,还可以通过专业的软件来编程,这类软件有MSPFET、FET-PRO430等。


TI公司在JTAG、SBW、BSL方面提供了API操作函数,可以利用该函数来设计我们的编程器和仿真器。目前仿真器的技术较复杂,而且是由IAR软件来负责升级。编程器在出厂时事先已经编程了一段Monitor代码,利用这段代码可以实现在线升级,无论是GANG430编程器还是PRGS编程器均有此功能。


工具功能表



功编程器发展及支持情况:



二:学习板、转接板、适配器


1、学习板


为了初学者或在项目开发初期为了项目认证或可行性方案分析而设计的具有一定功能的工具,其一般包括一个单片机最小系统及按照内部模块划分的功能器件。现公司有各种学习板,从F1系列到F5系列,并且可以根据用户或某种功能需要定制学习板。学习板配套光盘中一般有实验指导书、学习板参考器件手册、PDF版本的原理图及部分工具软件资料。


2、转接板


MSP430的管脚比较密集,而且大都是SMT工艺的,并没有DIP封装的,这样就给初学者的调试工作带来了麻烦,比如功耗测试、简单的代码测试等。为了帮助用户尽快的设计自己的目标系统,而设计的具有直插封装的转接线路板,板上集成了430的最小系统,保留了所有的调试接口,并把所有的IO口连接到转接针上。用户只要按照转接针上的定义就可以配套在自己的目标系统中。转接板上的MCU是固定焊接到线路板的,用户不需要自己焊接,除非有损坏情况发生。


3、适配器


如果在转接板上的芯片发生损坏,则需要用户自己更换芯片,这无疑给用户带来困难。建议这种用户可以选用适配器,适配器是带有IC夹头的转接板,而且可以通用(具体查看相应的支持手册)。同样适配器板有一个最小系统,并且把所有的IO引出到了连接针上。由于该适配器价格昂贵,一般用在批量生产时烧写芯片代码使用。


转接板及适配器一般提供参考代码、PDF版的原理图及部分工具软件。


关键字:MSP430  单片机  开发工具 引用地址:MSP430单片机开发工具介绍

上一篇:MSP430常用加密总结
下一篇:MSP430F2616开发笔记之如何产生负压电源(LM2611的使用)

推荐阅读最新更新时间:2024-11-12 19:23

单片机中的一些寄存器属于cpu还是IRAM
问题:单片机8051中的一些寄存器到底算CPU的还是RAM的? 请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理? 另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么RAM中存在许多寄存器组,即二者在此是相同的? 完整解答出自 https://www.zhihu.com/question/52153683 综合理解:有以下几种可能: 1、CPU是一个抽象的概念,如同操作系统这个概念一样没有明确的界线;(cpu是由人划分出来的一块区域不明确) 2、CPU这个概念不适用与51; 3、51可以划分CPU和RAM部分,但CPU和RAM有
[单片机]
一款51单片机电子钟制作(C语言)
/*一款电子钟程序,此电子钟是四位电子钟数码管组成的,功能分别有走时、响闹、走时间调整、闹钟时间调整等功能!调整部分分别由三个按键实现,一个功能键,一个+(加)键,另一个为-(减)键,其它功能键是复用功能!*/ 硬键介绍:数码管个位.十位.百位.千位.小数点分别接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鸣器接P3.5脚,功能按键接P3.2 加按键接P3.3 减按键接P3.4 以下是两张图片!!! #include reg52.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 uchar shi,fen,nshi,nfe
[单片机]
一款51<font color='red'>单片机</font>电子钟制作(C语言)
高性能MCU|芯海MCU助力气体检测的应用市场
气体传感器是一种将气体浓度、流量等指标转化为电信号的转换器,广泛运用在智能家居、汽车电子、工业控制、环境检测、医疗健康等领域,这些运用对于ADC性能及MCU可靠性要求极高。芯海科技(股票代码:688595)MCU内部ADC的INL小,同时内部时钟温漂可以控制在1%以内,非常适用于气体传感器。公司目前主推的MCU高性能系列CS32F031、CS32F030,高性价比CS32F036、CS32F035以及低功耗系列的CS32L010都是此类运用的明星产品。随着物联网和智能化浪潮的来临,芯海将重点发力推出新产品助力气体传感器。 气体传感器典型框图 气体传感器在日常生活无处不在,新冠疫情期间发挥救命稻草作用的呼吸机和制氧机,对患者吸入
[手机便携]
高性能<font color='red'>MCU</font>|芯海<font color='red'>MCU</font>助力气体检测的应用市场
低价32位MCU步步紧逼 8位ASIC MCU优势仍在
面对近期入门级32位微控制器(MCU)步步进逼,8位MCU供应商除持续开发特定应用标准产品(ASSP)MCU之外,亦加重专用应用集成电路(ASIC)MCU的专用型产品开发比重,为特定应用领域的客户打造量身定做的8位解决方案,减缓32位MCU低价攻势的冲击。 盛群8位MCU产品部处长林俊鸣表示,尽管入门级32位元MCU售价已跌至0.32美元以下,并对高阶8位MCU市场造成不小的威胁,然单一系列的低价32位MCU针对已设定的目标应用所开发的标准型产品,仅配备该领域所需的周边功能,因此无法通吃所有的嵌入式应用市场。 林俊鸣进一步指出,国外半导体大厂基于产品策略,较不会针对特定应用领域的客户开发专用型MCU,因此专用型产品已被台湾
[单片机]
学51单片机-搞定矩阵键盘
矩阵按键貌似是学51单片机里面必备的一课,现在基本所有的51开发板都带这部分电路。因为它用8个IO口实现了16个按键的扫描检测,实现了IO口更充分的利用。 扫描矩阵按键的程序说简单也简单,说复杂也复杂。说它简单,是因为现在网络太发达了,随便搜索一下,都能找到可以直接用的源码。说它复杂,是因为如果不借助网络,全凭自己去摸索,确实要花一部分时间。 我当时是性子比较倔,只在网上看了矩阵按键的原理,没有看参考代码,完全凭借自己的理解,写了一段矩阵按键的扫描程序,花了三天时间才调试通。那三天,真的是折腾的死去活来,但是当程序调好的时候,真的感觉自己还是很拉风的。 这里,不是让大家学我那样去闭门造车,因为太
[单片机]
学51<font color='red'>单片机</font>-搞定矩阵键盘
由数码管动态显示浅谈单片机程序
数码管动态显示原理:动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管接一组IO口,从而大大地节约了IO口。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 即实际上,每个数码管是一个个的依次点亮。利用人眼视觉停留,快速扫描,一般每隔10ms以的下时间刷新一次数码管显示即可看到稳定的显示效果。本人亲自试验,最好刷新时间设定为5ms一下,高于5ms显示会略微有些晃眼。 传统的数码管显示程序为: #define DUAN P1 #define WEI
[单片机]
STM32单片机的堆栈深入解析
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区: 栈区(stack) 堆区(Heap) 全局区(static) 文字常亮区程序代码区 程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。 栈是从高到低分配,堆是从低到高分配。 普通单片机与STM32单片机中堆栈的区别 普通单片机启动时,不需要用b
[单片机]
STM32<font color='red'>单片机</font>的堆栈深入解析
基于MSP430F413与贴片电阻的智能遥控器
引言 目前市场上常见的无线遥控器多数为四键和十二键,主要用于汽车防盗系统、家庭防盗系统及遥控玩具等方面,这些应用简单、实用、成本低。但对于一些工程中需要距离在100米以上,控制或设定一些数据时,并要求一个遥控器对多于12个甚至上百个设备时,上述遥控器对操作人员就不方便,而且系统性能不够稳定。鉴于上述情况我们便提出在此基础上,采用单片机编写地址,通过操作键设置,液晶显示遥控器的输出。同时对耗电量、多个控制的设定、便于携带、操作方便及性能稳定等要求,设计开发出一种新型智能遥控器。该型遥控器以TI公司的超低功耗单片机MSP430F413为微处理器,配有低功耗3位液晶显示器EDS812A,整个系统采用锂电池和高能氧化银电池作为供电电源
[单片机]
基于<font color='red'>MSP430</font>F413与贴片电阻的智能遥控器
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved