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-22 22:24

基于单片机的模拟路灯控制系统设计方案
0 引言 本文采用高效节能环保的LED 灯作为光源,利用传感器模块、光控路灯模块、恒流源模块来实现,根据环境、交通等因素,单片机采集光敏电阻或光电开关的信号控制路灯的亮灭,实现了光电和时间控制; 同时具有交通情况检测、故障自动检测与报警等功能,实现了路灯的智能化控制,节省了电力能源和人力资源。 1 系统设计要求方案 1.1 系统设计要求。 设计并制作一套模拟路灯控制系统,路灯布置如图1 所示。要求实现模拟路灯控制系统的时钟功能,设定显示开关灯时间,并能控制支路按时开灯和关灯;根据环境明暗的变化自动控制开灯和关灯; 根据交通情况自动调节亮灯状态; 独立控制每只路灯的开灯和关灯时间; 当路灯出现故障时,支路控制器发出滴答的报警
[单片机]
基于<font color='red'>单片机</font>的模拟路灯控制系统设计方案
51单片机基础之继电器
继电器:简单的说继电器就是小电流、小电压控制大电流、大电压。这就是常见的继电器,这个是一路的。 工作参数:这里的控制端输入电压最少需要5V,最大24V,以及相应参数可见。 接线:有两种方式,一种是常开,另一种是常闭。 触发方式:有高电平触发,还有低电平触发方式。继电器上面有跳线帽,可以自己换。 注意:上面说了继电器是小电流小电压控制大电压大电流,所以就必须接两个电源,一端接的是继电器输入,另一端就是大电流大电压负载端,我们需要通过控制引脚来让负载工作或者停止工作。 如图:按照这个图连线,按照需要自己选择常开还是常闭。 说明:我使用的单片机是有多个电源的,所以我用一个单片机,实现了两个电源端。 这个是效果:
[单片机]
51<font color='red'>单片机</font>基础之继电器
飞思卡尔推出Kinetis系列基于ARM Cortex-M4的90纳米32位MCU
飞思卡尔半导体日前推出Kinetis系列,这是基于新ARM Cortex-M4 处理器 的90纳米32位MCU,开创了其 微控制器 (MCU) 领先地位的新纪元。 Kinetis补充了飞思卡尔最近推出的90纳米ColdFire+ MCU系列,它基于低功率混合信号ARM Cortex-M4处理器,是业内扩展能力最强的MCU系列之一。 在未来一年里,飞思卡尔预计推出七个新的Kinetis MCU系列,提供200多个引脚、外设和软件兼容的器件,每个器件都采用了最新的低功率技术以及一系列强大的混合信号功能。设计人员将能够把这些功能与各种人机接口 (HMI)、连接、安全和安防外设结合起来,并可以选择多种性能和存储选项。 “除了现
[工业控制]
利用NEC单片机保护您的设计不被仿冒
如今,一款新产品刚推出不久,市场上往往就会出现仿冒的产品,给先期研发的企业和个人造成知识产权的侵犯和经济利益的损害。作为工程师,在产品设计初期应该尽量考虑到产品被抄袭的可能,选择一款具有良好保密性的单片机并对单片机系统进行加密设计,防止竞争对手的抄袭。 破解单片机程序的方法 对单片机内的程序窃取主要有两种方法:侵入式和非侵入式。侵入式的方法是破坏芯片的封装,并利用半导体测试设备、显微镜和微定位器等仪器找到芯片内保护熔丝的位置并将其擦除,使其变成未经加密的芯片,然后用编程器将程序读出,或者直接将探针放在芯片内部总线上读出存储器中的程序。非侵入式的方法是利用芯片设计或芯片编程时序中的某些漏洞对芯片进行解密,例如针对早期的AT89C系列
[单片机]
利用NEC<font color='red'>单片机</font>保护您的设计不被仿冒
单片机如何检测高电平?
IO口检测高点平的问题,曾经而困扰我不少时间。 这几天做一个项目,又有点晕呼了,查了不少资料,做了一个总结,和大家分享: 1、51单片机的I/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入。 2、如果是avr单片机,可以通过设置DDRx的值来设置输入输出(详见数据手册~~) 3、切忌要将单片机的检测端口设置为输入,否则可能影响被检测模块端口的电压(如:被拉低电平至0v,或被拉高) 4、注意单片机一般是TTL电平模式的,因此高电平的最低应该是2V,低电平的最高应该是0.8V。(具体还是见数据手册比较保险一点)
[单片机]
基于LabVIEW的数据采集系统
1 LabVIEW 部分设计 1.1VISA简介 LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture) 虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1所示。VISA是采用VPP标准的I/O接口软件,其软件结构包含三部分,如图2所示。 与其他现存的I/O接口软件相比,VISA的I/
[测试测量]
基于LabVIEW的数据采集系统
STM32 | MCU错误代码自动追踪库的使用经验分享
大家在用STM32的时候有没有遇到过HardFault的问题呢: 下面针对这个问题做个小总结。 现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler函数中,产生 HardFault,即硬错。其产生的原因大概有如下几类: (1)数组越界操作; (2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误; 针对HardFault问题的定位,网上有几种方法,大概都是围绕着:在debug模式下,查看一些地址,分析寄存器、函数调用栈等,这是很让人头疼的事情。这里分享一种简单的、直观的HardFault错误定位的方法,使用开源库: CmBacktrace 。这
[单片机]
STM32 | <font color='red'>MCU</font>错误代码自动追踪库的使用经验分享
兆易创新MCU新品重磅揭幕,以多元产品和方案深度解锁工业应用场景
中国北京(2024年11月12日)—— 业界领先的半导体器件供应商兆易创新GigaDevice今日在上海举办了以“勇跃•芯征程”为主题的新品发布会,来自工业和数字能源等领域的行业伙伴齐聚一堂,共襄盛举。 本发布会中,兆易创新展现了其在工业自动化、数字能源等领域的最新成果,不仅重磅揭幕了两款MCU新品——EtherCAT®从站控制芯片和GD32G5系列Cortex®-M33内核的高性能MCU,还同步推出一系列搭载全新MCU产品的电机控制和数字能源方案。与此同时,众多合作伙伴也于发布会首次推出基于GD32 MCU的创新解决方案。这不仅彰显了兆易创新在工业及数字能源领域的持续关注与坚定承诺,也体现出公司与行业伙伴之间紧密的合作关系和坚实
[工业控制]
兆易创新<font color='red'>MCU</font>新品重磅揭幕,以多元产品和方案深度解锁工业应用场景
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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