如何使用BSL方式给MSP 单片机烧录程序

合集下载

MSP430F149单片机BSL编程说明

MSP430F149单片机BSL编程说明

MSP430F149单片机BSL编程说明1、安装USB驱动程序首先安装USB驱动程序,安装完成后在Windows的设备管理器中查看串口序号。

2、在BSL编程软件中选择串口,并做相应设置按照串口序号,选择COM3,BSL编程软1贴图如下:BSL编程软2贴图如下:(先点击“SETUP”设置,然后,点击“AUTO”编程)3、用IAR编译器生成TI-TXT编程文件TI-TXT文件是TI公司为MSP430单片机定义的一种编程代码格式,其内容为纯文本格式,使用任何文本编辑器都能对其进行阅读,可按照以下方式生成TI-TXT文件: 打开一个工程之后,点击菜单Project>Options..>Linker>Output>Format>Other>Output 一栏中选择“Msp430-txt”即可,重新编译后生成的txt文件将出现在你的工程路径下的\debug\exe或者\release\exe 目录下。

4、BSL编程跳线连接方法BSL编程的时候,把J4的1-3、2-4用跳线短接,把J3的3-5、4-6用跳线短接,参见下图,然后用USB线和PC机连接好,打开上位机编程软件,参见第二步“在BSL编程软件中选择串口,并做相应设置”,点击相应的按钮,即可进行相应的操作。

注意,如果使用串口通信,要把J4的1-3、2-4上的跳线断开,并把J3的1-3、2-4用跳线短接,即可实现和PC机的串行通信。

其他相关知识点1、JTAG、BSL、熔丝JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG 可以对芯片进行程序下载、代码调试、内存修改等等,通过JTAG还能烧断加密熔丝,熔丝一旦被烧断,JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。

2、BSL接口的功能BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程,通过特定的时序使得CPU 进入bootloader代码断,然后利用每个MSP430芯片内部都有的Timer_A构成一个软件串口来与上位机通讯,这样可以将代码下载到芯片内部。

MSP430单片机 BSL说明

MSP430单片机 BSL说明

1.通过PC机USB口对MSP430 FLASH 全系列单片机进行BSL编程,并在JTAG里的熔丝已烧断的情况下可再次编程,可有效保护用户程序,是对MSP430单片机进行加密后再进行编程的唯一解决方案;它既适合少量写片,也适合批量生产。

2.完全兼容德州仪器原厂BSL(Bootstrap Loader)的MSP430开发工具;B接口在线编程,USB口取电,不需要外接电源,并能给目标板或用户板提供3.3V电源(采用专业3.3V稳压芯片而非芯片PL2303的调整电压输出,功率更大,通讯更稳定),目标板或用户板无需上电(只需连接编程器的1-6脚即可,如F14X系列);注意:如果目标板或用户板需上电(目标板或用户板负载较大时),则编程器6脚不要连接到目标板或用户板的VCC,只需连接编程器的1-5脚即可(如F14X系列);4.带短路保护!板载500MA的自恢复保险丝,当您目标板短路时,自恢复保险立即断开,起到保护您电脑USB口的作用,当您的短路故障排除后,保险丝自己可以恢复正常;5.操作软件全中文图形化界面,使用简单可靠;相比同功能产品体积更小,使用更方便。

6.通过编程接口(见下图)的TXD、RXD和GND脚可以作为升级卫星接收机使用,1脚TXD接到MCU的TX;3脚RXD接到MCU的RX,再接上5脚GND;无需再用MAX232转换;广泛应用于电台改装、手机刷机、XBOX360刷机、GPS、汽车检测,DVD刷机升级、硬盘维修、刷写路由器固件、机顶盒升级等功能。

7.具备USB转串口/TTL功能,通过上位机测试软件,且在单片机内写好通讯测试程序,即可使用此模块做MSP430应用系统和PC机之间的通讯实验(将编程器的1脚BSLTX,3脚BSLRX和5脚GND与MSP430的TXD,RXD 和GND相连即可);8.无需IAR开发环境进行下载,从而使批量生产的效率更高;使用简单可靠,使批量生产成为现实;相比同功能产品体积更小,使用更方便。

LSD-BSL430-USB_V1.0 编程器用户说明书

LSD-BSL430-USB_V1.0 编程器用户说明书

映像文件包括 3 个选项: a. 路径映射:为用户烧写代码的路径。 b. 装载:为用户烧写代码路径的选择。 c. 编程次数:显示编程次数。 7. 信息显示:显示人机交互信息。方便用户对编程器的操作,了解编程器的运行状 态。
第五部分:LSD-BSL430-USB_V1.0 BSL编程器(USB接口)的操作
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519 第 6 页 共 8 页
对于 F5XX 系列单片机,可能会有一次编程成功,一次编程失败的现象。失败的那 次可以不用理会。
3. 辅助运行:辅助运行有五个功能按钮,依次为:目标板下电、上电运行、读出程 序、关于、退出系统。
a. 目标板下电:使目标板停止工作。 b. 上电运行:通过编程器使单片机复位,并开始工作。 c. 读出程序:能读出芯片内的代码,该操作需要密码文件。如果密码错误,整个 Flash 将被擦空。
2. 主运行:主运行包括一个运行命令按钮与擦除、擦除校验、编程、校验、写序列 号、上电/运行六个功能选项。
a. 运行:按下运行按钮,PC 会按所选功能对单片机进行操作,并在信息显示中显示 烧写信息。
b. 擦除:在对单片机写入代码前,对单片机的 FLASH 进行擦除。 c. 擦除校验:在对单片机写入代码前,对单片机 FLASH 的擦除情况进行校验,即 检查是否相应的 FLASH 被擦除成功。注意:F5XX 没有此功能。因为 F5XX 的
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519 第 2 页 共 8 页
LSD SCIENCE & TECHNOLOGY CO., LTD.

MSP430BSL使用说明

MSP430BSL使用说明

MSP430BSL 使用说明REV 3.0首先感谢您购买了本公司的MSP430开发工具我们将为您提供最完善的售后服务和最全面的技术支持下图是MSP430BSL的产品清单1、MSP430BSL*12、DB9针对孔串口连线*13、10芯扁平连线*14、附有BSL软件的光盘*1一、BSL的介绍什么是BSL(Bootstrap loader)? Bootstrap loader是MSP430FLASH系列单片机独有的一项功能。

在程序空间、RAM之外有1K左右的引导区,用来存放430的BOOTROM文件(这是一个引导ROM,类似网卡上的BOOTROM)。

当外界给芯片提供一种特定的激励时,芯片内的引导程序开始工作,引导外部数据写入片内ROM、RAM区,或者是发送片内数据到外部。

这些都是通过一个软UART来完成的。

如果是FLASH系列的单片机,则FLASH空间包含了ROM和RAM。

这个引导程序是固化在BOOTROM空间内,而且是一个用户不能直接使用和修改的存储空间。

430BSL的主要原理是通过芯片特殊的上电复位后,引导片外代码烧录到片内FLASH中,来完成系统编程的。

我们的MSP430BSL工具使用非常方便,图形化的界面让你通过鼠标就能顺利下载代码,读出内部任何数据。

这里提及的代码是TI专用的430-TXT格式文本,可以通过IAR-EW430的编译器生成。

MSP430BSL的主要特点1、代码下载。

下载任意编译系统提供的标准430-TXT源代码。

2、读出芯片内的程序、信息FLASH等随意指定空间。

目前支持TI推出的MSP430 FLASH全系列芯片,包括一些补丁程序所做的修改,都在REV3.0软件上做了改进。

3、芯片加密后还能通过256BIT密码字校验后下载、升级、读写芯片内容。

对一些产品遭受破坏还需要读出内部数据来说是非常好的一种工具。

其在仪表的软件调校上也有很广泛的应用。

(JTAG接口一般不留在成熟的产品里)4、尺寸小,随身携带。

MSP430仿真器烧写说明

MSP430仿真器烧写说明

MSP-PRGS430 USB编程器使用说明一、软件安装1.软件安装:选择“D:\MSP-PRGS430 USB 光盘\最新上位机V2.24\上位机V2.24\LSD-PRGS430USW_V2.24.exe”,点击安装,安装选项可以采用默认,点击“下一步”直到安装完成。

2.驱动安装:连接编程器与电脑,会弹出驱动安装提示,点击“从列表或指定位置安装”,手动选择安装路径:D:\MSP-PRGS430 USB 光盘\Drivers\XP32;3.安装完成后,在我的电脑上单击右键,选择“设备管理”,可以看到编程器的驱动为黄色叹号,点击右键,选择“更新驱动”,点击“从列表或指定位置安装”,在后面的提示中选择“不要搜索”,继续选择上述安装路径进行安装。

驱动安装成功后叹号消失,可以成功进行编程下载。

二、环境搭建1.给编程器使用自带的电压转换器接入电源;2.使用USB数据线连接PC机与编程器,大头插PC,小头插编程器;3.根据需要烧写的芯片选择所用的开发板:主要根据管脚的不同进行选择,目前MSP430F5438系列的选用100管脚的开发板,MSP430F149芯片使用64管脚的开发板。

100管脚的仿真器在装入芯片时,先按下中间的芯片座,将芯片管脚1的方向对应这开发板上标识的管脚1的方向放入,松开芯片座即可;64管脚的仿真器在装入芯片时,芯片座的旁边有个开关,可以掀起芯片来将芯片放入,方向与上述方法一致。

4.开发板与仿真器之间提供了两种连接方式:JTAG连接和BSL连接,两个仿真线也不相同。

我公司产品使用的均为通过JTAG端口进行的连接。

三、软件使用1.点击LSD-PRGS430USW_V2.24.exe打开软件,首先要进行端口配置,如果端口的指示灯为绿色,则端口正确,否则点击端口旁边的刷新按钮,重新进行配置。

下图示例中的端口号为16。

图PC机与编程器成功连接2.在“目标文件路径”栏中,点击“打开映像文件》”,根据路径选择需要下载的目标文件,需要注意的是,该工具只支持*.txt格式的文件,我们平时用的D43文件不支持。

MSP 编程器仿真器以及JTAG SBW BSL接口的区别

MSP 编程器仿真器以及JTAG SBW BSL接口的区别

MSP430编程器仿真器以及JTAG、SBW、BSL接口的区别对于51系统来说,很容易理解编程器和仿真器。

通俗的说,仿真器是用来调试仿真的,编程器是用来批量生产时对MCU进行烧写目标代码的。

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

JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。

而编程器则三种接口都支持。

所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。

下面简单描述一下三种接口的区别:1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对FLASH的读写操作。

所以可以用于对MSP430的仿真及编程。

主要连接线有TMS、TCK、TDI、TDO、RST、TEST。

MSP430 JTAG接口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内部固化的程序。

BSL下载器使用说明

BSL下载器使用说明

MSP430-BSL 下载器的使用说明第一, 安装驱动第二, 装IAR 软件第三, 用IAR 软件把需要下载的程序生成“.TXT”文件 第四, 打开BSL 编程下载软件进行下载一, 安装驱动1.驱动的安装:现在更新为高速下载模块,采用CH340T芯片,稳定性和速度都比国产的PL2303芯片要好很多,驱动的适用性,兼容性也更强了,支持WIN7,XP,32位及64位系统等。

1.1.打开本店提供的CH340T驱动,双击安装驱动,如下图.在这个文件夹双击打开直到底,如下图:先解压文件,再双击安装图标.显示如下:再点击INSTALL,直到完成,即安装完成BSL 编程器的XP成功安装完驱动后,插上USB 线,则电脑会在设备管理 器里面有一个COM 口显示,请打开电脑的设备管理器 查看:打开设备管理器,显示如下大家看到,电脑上面显示了一个COM5,这就是插上 USB 线安装好驱动后显示的端口,但这个COM5 端口号有时候会显示COM14,等比较大的端口号时我们就要把它修改到小的端口上来,要修改到COM1~COM8之间,因为BSL 软件有可能识别不了这么大的端口,所以在此我们要修改一下端口标号,右键点击端COM5 端口的属性,显示如下:点击端口设置,如下图选择高级,如下图点击 COM 端口号右边的向下键头,选择COM1~COM8 之 间的端口,一般会跳出一下问你是否强行修改的窗口, 点击确认就可以了,如下图出现这个窗口时,再点击 是(Y),就可以了.接下来就 可以使用BSL 编程功能了.二, 装IAR 软件(请查看光盘里面IAR 软件安装和说明手册)三, 如何用IAR 软件把需要下载的程序生成“.TXT”文件 下面以光盘里面的 L2 程序为例:首先打开 IAR 软件:再点击打开工程文件:打开后,再点击右边栏的属性选择如下:再点OK 就设置完成了,再点击编译就会生成一个.TXT 文 件了;(在此提示一下用430仿真器的朋友,如果你是用仿真器,那这个选项一定选择DEBUG INFORMATION FOR C-SPY)。

MSP430单片机BSL说明

MSP430单片机BSL说明

1.通过PC机USB口对MSP430 FLASH 全系列单片机进行BSL 编程,并在JTAG里的熔丝已烧断的情况下可再次编程,可有效保护用户程序,是对MSP430单片机进行加密后再进行编程的唯一解决方案;它既适合少量写片,也适合批量生产。

2.完全兼容德州仪器原厂BSL(Bootstrap Loader)的MSP430开发工具;B接口在线编程,USB口取电,不需要外接电源,并能给目标板或用户板提供3.3V电源(采用专业3.3V稳压芯片而非芯片PL2303的调整电压输出,功率更大,通讯更稳定),目标板或用户板无需上电(只需连接编程器的1-6脚即可,如F14X系列);注意:如果目标板或用户板需上电(目标板或用户板负载较大时),则编程器6脚不要连接到目标板或用户板的VCC,只需连接编程器的1-5脚即可(如F14X系列);4.带短路保护!板载500MA的自恢复保险丝,当您目标板短路时,自恢复保险立即断开,起到保护您电脑USB口的作用,当您的短路故障排除后,保险丝自己可以恢复正常;5.操作软件全中文图形化界面,使用简单可靠;相比同功能产品体积更小,使用更方便。

6.通过编程接口(见下图)的TXD、RXD和GND脚可以作为升级卫星接收机使用,1脚TXD接到MCU的TX;3脚RXD接到MCU的RX,再接上5脚GND;无需再用MAX232转换;广泛应用于电台改装、手机刷机、XBOX360刷机、GPS、汽车检测,DVD刷机升级、硬盘维修、刷写路由器固件、机顶盒升级等功能。

7.具备USB转串口/TTL功能,通过上位机测试软件,且在单片机内写好通讯测试程序,即可使用此模块做MSP430应用系统和PC机之间的通讯实验(将编程器的1脚BSLTX,3脚BSLRX和5脚GND与MSP430的TXD,RXD和GND相连即可);8.无需IAR开发环境进行下载,从而使批量生产的效率更高;使用简单可靠,使批量生产成为现实;相比同功能产品体积更小,使用更方便。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何使用BSL方式给MSP430单片机烧录程序
一,使用两个软件:IAR(EW430)和MSP430BSL.exe
二,IAR软件用于编程和编译;BSL软件负责载入烧录。

三,在IAR中编程操作:
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新建工程步骤
Step1:选择主菜单的File >New>Workspace命令,然后开启一个空白工作区窗口
Step2:选择主菜单Project>Create New Project>选择Empty project。

点击OK。

最好新建一个文件夹,用于放置所有的生成文件。

选择保存路径后,点击保存,新工程建立完毕
Step3:file>new>file>编辑代码>save>文件名可以自己起,但后面一定要加 ”.c” ,保存为C文件
Step4: 右击工程名,将写好的程序添加进去Add>Add Files,也可以用Add>Add“main.c”添加入工程。

Step5: 右击工程名,点击Option>General Options>Device>选择MSP430F149
Step6: 继续设置Linker>Output>文件名.txt(这步很关键)>fomat>
选other。

Step7: 上述步骤全部设置好以后保存,点击“make”对程序进行编译,如有错误检查修改。

如没有进行下面步骤。

四,打开MSP430BSL.exe
对于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)。

这些编程器都可以做离线烧写,即脱离计算机来对目标板烧写。

BSL软件中的操作步骤
Step:打开软件后>装载烧录文件找上述步骤6中生成的.txt文件,右侧串口号选com3>点“执行”按钮,此时要保证BSL下载线连接到开发板和电脑,并且开发板电源打开。

至此,编程与烧录完成,程序已在单片机中运行。

相关文档
最新文档