MSP430单片机的BSL下载方法

发布者:CuriousTraveler最新更新时间:2021-06-24 来源: eefocus关键字:MSP430  单片机 手机看文章 扫描二维码
随时随地手机看文章

简介:
1,三种下载接口介绍
2,MSP430F149核心板硬件连接
3,BSL驱动安装
4,下载软件使用方法


烧录第一个程序


1、MSP430单片机下载(烧写程序)方法


具体如何将编译好的TXT文件烧录到单片机里面呢?


对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。 所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。


下面简单描述一下三种接口的区别:


1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对FLASH的读写操作。所以可以用于对MSP430的仿真及编程。主要连接线有TMS、TCK、TDI、TDO、RST、TEST。


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


3、BSL是TI在对MSP430出厂时预先固化到MCU内部的一段代码,有点类似于DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作。BSL的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动是让PC指向BSL内部固化的程序。启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以对MCU进行访问了。 一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。BSL内部没有熔丝。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。所以430的加密系统到目前为止尚无被解密的报告。 仿真器的型号一般有UIF(USB接口,支持JTAG、SBW)、PIF(并口,只支持JTAG)、EZ430(USB接口的,只支持SBW模式)。专业编程器有GANG430(串口、一拖8个,支持JTAG、SBW,不支持BSL);多功能编程器(JTAG、SBW、BSL)。这些编程器都可以做离线烧写,即脱离计算机来对目标板烧写。


2、硬件连接


1)将畅学MSP430单片机核心板插到畅学多功能底板上。



2)将USB线MINI小口一端插到畅学MSP430单片机核心板USB接口,另外扁口A端连接电脑USB接口。



这样我们就完成了畅学MSP430单片机开发板和电脑的硬件连接, 畅学系列MSP430单片机核心板集成了BSL下载功能,一条USB线既可以给开发板供电也可以实现虚拟串口通讯,程序下载烧录。


1)短接下载跳线


将畅学MSP430单片机核心板上的J1跳线中的1和2,3和4,5和6,7和8,分别用跳线帽短接起来,如下图所示:



连接后检查, 按下畅学MSP430单片机核心板电源开关后核心板电源指示灯是否亮起,按下多功能底板电源开关后底板电源指示灯是否亮起,如果正常就可以继续下面的操作了。


硬件连接完成后,我们开始相关的驱动程序以及下载软件使用的介绍,从而顺利将第一个编译好的MSP430单片机程序下载到MSP430单片机中。


3,BSL驱动安装


1,这里以win7操作系统为例说明。


双击PL-2303 Vista Driver Installer.exe安装文件,进入安装步骤





安装完成后,点击“完成”。



重新插拔BSL下载器,系统提示正在发现新硬件,并且开始自动安装设备驱动,如图所示。驱动安装成功。



此时打开设备管理器,可以发现一个USB转串口的端口,如下图所示,这里的端口号是com4。



4、下载软件使用方法


驱动安装好后,打开下载软件SF_BSL430.exe,如下图所示。


1)首先设置串口号,串口号要和你的设备管理器中提示的相对应。


由设备管理器里面我们可以看到笔者这里的串口应该选择com4。



2)装载烧录文件


点击“装载烧录文件”,文件格式为txt。所有目标文件均在工程项目所在目录的Debug/Exe文件夹下。如下图所示



3)下载程序


程序加载完成后,代码显示区显示目标代码。


点击执行,下载程序



操作完成后,连接单片机就可以查看对应的实验现象了。


关键字:MSP430  单片机 引用地址:MSP430单片机的BSL下载方法

上一篇:初识MSP430F5438A单片机
下一篇:MSP430F5438 UCS 时钟操作实验

推荐阅读最新更新时间:2024-11-13 06:11

51单片机 1602液晶显示静态字符
#include reg52.h #define LCD1602_DB P0 typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1; sbit LCD1602_E = P1^5; void initLCD1602(); void LCDShowStr(uchar i, uchar j, uchar * pCh); void LCDWaitRdy(); void
[单片机]
AVR 32位微控制器实现真正的单芯片DRM数字音频编解码器
  随着近几年数字音频产品的爆炸性增长,市场上出现了很多芯片或者芯片组来满足更高级的播放器要求。但是有些进入数字音频市场的产品也存在一些陷阱,事情并不是像选取适当的处理器硬件那样简单。   在近几年,一直是单独的音频和多媒体播放器在占据市场的主体,但是一些消费者也在试图把他们的便携式媒体播放器与其家庭或者汽车立体声音响设备连接在一起,这也促使一些在家庭或者汽车立体声音响设备市场的厂商把他们的高保真(HiFi)系统用于数字音频时代。   采用计算机硬件   一些厂商已经试图在音频和多媒体播放器中采用计算机硬件,这些硬件虽然在处理计算机多任务的庞大数据面前表现非常优秀,但是却给音频设计师带来了很大挑战,主要表现在相对较慢的速度
[单片机]
stm32和电机开发(从mcu到架构设计)
有过外资企业工作经验的同学应该都有这样的感觉,好像老外都很擅长做架构设计。与此相比较,国内的同学似乎更擅长编写代码。同样的设计,老外比较喜欢画图,文字部分有,但也是文字和图各一半;国内同学写文档比较少,更喜欢写代码,就算写文档也是文字和表格占了一大部分。 细细想来,出现这种差别,既有文化的原因、差异,也有产业分工的原因,同时也有东西方工作方法的差别。西方比较看重的是沟通、协同、接口定义清楚;东方讲究分工,功能完整,快速推进。 就拿架构设计来说,不管是业务层面的,还是技术层面,画图是少不了的。但是画图是为了构建模型,挖掘出问题的主要矛盾、主要流程,不是为了画图而画图。如果架构设计只是停留在纸面上,落不
[单片机]
stm32和电机开发(从<font color='red'>mcu</font>到架构设计)
51单片机MLX90614非接触红外测温程序
这个模块采用I2C通讯,只需要接两个上拉电阻,就可以了,还是很好用的。 单片机源程序如下: #include at89x52.h #include intrins.h //************************************ #define uint unsigned int #define uchar unsigned char #define Nack_counter 10 //************** 端口定义************** //LCD 控制线接口 uchar flag1; sbit RS=P0^7; sbit RW=P0^6; sbit LCDE=P0^5;
[单片机]
MCS-51单片机汇编语言:数据传送指令有哪些
数据传送指令是MCS-51单片机汇编语言程序设计中使用最频繁的指令,包括内部 RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变。 1. 以累加器A为目的操作数的指令 MOV A, #data ; A← #data MOV A, Rn ; n=0~7, A← (Rn) MOV A, @Ri ; i=0,1 , A← ((Ri)) MOV A, direct ; A← (Rn) direct为内部RAM或SFR地址 2. 以Rn为目的操作数的指令 MOV Rn, A ;Rn ← (A) , n=0~7
[单片机]
基于单片机的简易数字电压表设计
以单片机为核心器件,组成一个简单的直流数字电压表。 (1)采用1路模拟量输入,能够测量0-5V之间的直流电压值。 (2)电压显示可采用4位LED数码管显示,至少能够显示两位小数。 简易数字电压表的制作,主要涉及数据(电压)测量、A/D转换及控制显示方面的知识。 (1)A/D转换采用ADC0808、0809实现。 (2)电压显示采用4位的LED数码管。 (3)单片机选用AT89C51 系统初步方案设计 A/D转换器是实现模拟量向数字量转换的器件,按转换原理可分为四种:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。 目前最常用的A/D转换器是双积分式A/D转换器和逐次逼近式A
[单片机]
基于<font color='red'>单片机</font>的简易数字电压表设计
PIC16C71单片机按键换醒CPU源程序
简介:本文给出PIC16C71单片机按键换醒CPU源程序,希望对感兴趣的朋友有所帮助。 ;p=pic16c71,xt=40000hz LISTP=16c71 ; ZEQU2 RBPUEQU7 TEMPEQU10H OPTIONREGEQU1H FEQU1 PORT_BEQU06H ; INCLUDE P16c71.INC LIST ; ORG0;复位地址 GOTOSTART ; ORG4;中断向量 GOTOSERVICEINTERRUPT ; START CALLINITPORT_B;初始化B口 LOOP SLEEP;省电睡眠,等待被唤醒
[单片机]
nRF24l01&MSP430F5438的通讯的实现
简介:这个通讯采用2个nRF24L01与MSP430F5438进行相互之间的通讯。主要目的测试MSP430F5438如何操作控制nRF24L01。 代码如下: //***************************************************************************** // // 【名称】:2401测试程序 // 【功能】:无线通讯测试 // 【版本】:V1.0 // 【作者】:刘 // 【日期】:2011-11-16 09:35:00 // 【说明】:软件版本定义为:V1.0为初始版本,以后改进完善的版本以此类推为V2.0,V3.0....... // //*******
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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