MSP430单片机BSL说明.docx
《MSP430单片机BSL说明.docx》由会员分享,可在线阅读,更多相关《MSP430单片机BSL说明.docx(6页珍藏版)》请在冰豆网上搜索。
MSP430单片机BSL说明
1.通过PC机USB口对MSP430FLASH全系列单片机进行BSL编程,并在JTAG里的熔丝已烧断的情况下可再次编程,可有效保护用户程序,是对MSP430单片机进行加密后再进行编程的唯一解决方案;它既适合少量写片,也适合批量生产。
2.完全兼容德州仪器原厂BSL(BootstrapLoader)的MSP430开发工具;
3.USB接口在线编程,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开发环境进行下载,从而使批量生产的效率更高;使用简单可靠,使批量生产成为现实;相比同功能产品体积更小,使用更方便。
9.带电源指示灯,数据收发指示灯,工作状态一目了然;
10.STC下载注意事项:
单片机必须为最小系统,外部晶振选11.0592M,ISP下载界面第三步必须设置波特率为1200,外部VCC供电必须为独立供电。
STC单片机下载界面如下(软件可向卖家索要):
编程接口说明:
MSP430BSL编程器10芯电缆线定义如图所示,兼容TI原装MSP-BSL工具的电缆线与目标板,BSL的1、2、3、4、5、6、7分别定义为的TXD、TCK、RXD、RST、GND、VCC、TST,编程器与单片机连接如下图所示,6脚为BSL为目标板或用户板提供的3.3V电源输出口(如连接连接F149的1脚DVcc)。
BSL的2脚对于11x、12x系列中不能与单片机的TCK相连;如果目标板或用户板有外部电源,则6脚不要连接到目标板或用户板的VCC,只需连接编程器的1-5脚即可(如F14X系列)。
MSP430BSL编程器与目标板或用户板连接图
蒀羃薅莁肁螅螇引脚
莄蚈薇膃芆蚆肁名称
薆肈羂薂蒅芈薃F11X/F12X
蕿袁羃薈螈蒂袅F13X/F14X
F15X/F16X
羄蒄蒆艿芀莆莅F21X1/F22X2
F22X4
渚垫潈蹇呯┒羅莅螀莃薂薈肀F23X/F24X
(1)
F241X/F261X
蒈芁节肃莇蒀袂F4XX
蒇肁薄芅羁蚁蒅1
渚垫潈蹇呯┒芃肅莈芈薀蚂芇TXD
薅膇虿蚃膃膅羈P1.1
肆腿蒁蚄芈葿肂P1.1
鎰熻阿鏀寔蚀莀膄膇羀羁肆P1.1
蒃蚅羆蒁肄芃膈P1.1
膆聿蚇袂螄肇膁P1.0
羇膈螁芄袆莈莂2
TCK
----
TCK
----
TCK
TCK
3
RXD
P2.2
P2.2
P2.2
P2.2
P1.1
4
RST
RST
RST
RST
RST
RST
5
DGND
DGND
DGND
DGND
DGND
DGND
6
VCC(3.3V)
DVCC
DVCC
DVCC
DVCC
DVCC
7
TST
TEST
----
TEST
----
----
如果是对5系列的430进行BSL编程,以F5438为例,按如下定义连接:
1.TXDP11;2.TCK不接;3.RXDP12;4.RST;5.DGND;6.DVCC(3.3V);7.TSTTEST;BSL编程步骤说明:
1、安装USB驱动程序(驱动下载地址:
/DO/PL2303USBtoTTL.rar)首先安装USB驱动程序,安装完成后将模块插到计算机的USB口上可在Windows的设备管理器中看到串口序号如COM3。
2、测试模块好坏(此步骤可省略,商品出货前均经过严格的测试,确保无误)首先将TXD和RXD用短路子短接(编程接口的1和3,使模块自发自收);再将编程器(延长线可接可不接)插到计算机的USB口上(系统自动加载驱动),打开【串口调试助手】(下载地址:
/DO/串口调试器.exe),发送任意内容,看是否接收到相同内容,就可以判断模块的好坏。
3、打开BSL编程软件中并做相应设置
1)按照BSL编程器接口图将编程器与目标板或用户板连接起来(用杜邦线或电缆带);目标板或用户板无需带电,只需连接编程器的1-6脚即可(如F14X系列);注意:
如果目标板或用户板加上外部电源,则6脚不要连接到目标板或用户板的VCC,只需连接编程器的1-5脚即可(如F14X系列)。
2)将编程器(延长线可接可不接)插到计算机的USB口上;
3)打开BSL编程软件;
4)选择好相应串口号;
5)装载烧录文件(*.TXT),见“注1”;5)其它设置同下图勾选;
6)点击“运行”即可编程;
注1:
编程的TXT文件是TI公司为MSP430单片机定义的一种编程代码格式,其内容为纯文本格式,使用任何文本编辑器都能对其进行阅读,可按照以下方式生成TXT文件:
首先安装IAR软件,安装完后要重启,打开或新建一个IAR工程(新建工程后需加载相应的源程序文件,一般为C文件)之后,点击菜单Project>Options..>Linker>Output>Format>Other>Output一栏中选择“Msp430-txt”即可,重新编译连接后生成的txt文件将出现在你的工程路径下的\debug\Exe目录下。
BSL编程使用注意:
1.对于不同型号的芯片,BSL发送和接收引脚不同,请看相关器件数据手册BSL部分的说明。
对于未使用的BSL引脚,应为悬空处理,外部不得接入电源,避免损坏编程器。
对于RST复位引脚,应确保在目标板上没有看门狗等复位芯片,否则将造成芯片复位的不正常,引起烧写失败。
2.软件使用注意:
(1)连接模式:
有BSL、HBSL两种,其中HBSL模式:
即高速BSL。
F5XX的高速BSL为57600bps、非F5系列的为38400bps,所有系列默认为9600bps。
有些芯片内部集成的BSL程序版本比较低,本身就不支持高速模式,肯请留意。
(2)擦除选择:
这个确定了编程时选择擦除操作的作用域。
选择了哪部分,擦除时就只擦除你选中的作用域。
主FLASH:
只擦除MainFLASH信息FLASH:
只擦InfoB\InfoC\Inf0D;若信息段只有2段的芯片,则擦除的是InfoB(如F449)。
保护信息FLASH:
只擦除InfoA。
F2xx系列请慎用,因为该系列InfoA段存放着DCO的校准配置值。
注意:
需要编程的内存空间必须在擦除的作用域内。
因为在FLASH存储介质中,编程就是写0操作,擦除才是写1操作。
(通常擦除的最小单位是一个段。
)如果对某块地址空间反复编程却没有执行擦除操作,将会导致编程错误,所以推荐选择编程校验功能。
选择了编程校验时,如果发现有编程错误,编程器就会报警并终止编程操作,要求重新编程操作。
(3)行为:
包括擦除FLASH、擦除校验、编程、编程校验、写序列号、运行、读目标代码等几个部分。
擦除FLASH:
执行擦除FLASH操作。
擦除的作用域与“擦除选择”内用户的选择有关。
擦除校验:
编程器会校验目标芯片的FLASH是否为0xFF。
编程:
把装载到编程器内的目标代码转化成JTAG或者UART(BSL)协议,下载到目标芯片内。
编程校验:
校验下载到目标芯片内的代码和编程器内装载的代码是否一致。
支持芯片:
MSP430X1XX:
MSP430F1101A、MSP430F1111A、MSP430F1121A、MSP430F1122、MSP430F1132、MSP430F122、MSP430F123、MSP430F1222、MSP430F1232、MSP430F133、MSP430F135、MSP430F147、MSP430F1471、MSP430F148、MSP430F1481、MSP430F149、MSP430F1491、MSP430F155、MSP430F156、MSP430F157、MSP430F167、MSP430F168、MSP430F169、MSP430F1610、MSP430F1611、MSP430F1612....
MSP430X2XX:
MSP430F2101、MSP430F2111、MSP430F2121、MSP430F2131、MSP430F2112、MSP430F2122、MSP430F2132、MSP430F2232、MSP430F2234、MSP430F2252、MSP430F2254、MSP430F2272、MSP430F2274、MSP430F233、MSP430F2330、MSP430F235、MSP430F2370、MSP430F247、MSP430F2471、MSP430F248、MSP430F2481、MSP430F249、MSP430F2491、MSP430F2410、MSP430F2416、MSP430F2417、MSP430F2418、MSP430F2419、MSP430F2616、MSP430F2617、MSP430F2618、MSP430F2619....
MSP430X4XX:
MSP430F412、MSP430F413、MSP430F4132、MSP430F415、MSP430F4152、MSP430F417、MSP430F423、MSP430FE423、MSP430FW423、MSP430FE4232、MSP430FE4242、MSP430F425、MSP430FE425、MSP430FW425、MSP430F4250、MSP430FG4250、MSP430FE4252、MSP430F4260、SP430FG4260、MSP430F427、MSP430FE427、MSP430FW427、MSP430F4270MSP430FG4270、MSP430FE4270、MSP430F435、MSP430F4351、MSP430F436、MSP430F4361、MSP430F437、MSP430F4371、MSP430F447、MSP430F448、MSP430F4481、MSP430F449、MSP430F4491、MSP430FG437、MSP430FG438、MSP430FG439、MSP430FG4616、MSP430FG46161、MSP430FG4617、MSP430FG46171、MSP430FG4618、MSP430FG46181、MSP430FG4619、MSP430FG46191、MSP430FG477、MSP430FG478、MSP430FG479、MSP430F47166、MSP430F47167、MSP430F47176、MSP430F47177、MSP430F47186、MSP430F47187、MSP430F47196、MSP430F47197、MSP430F4783、MSP430F4784、MSP430F4793、MSP430F4794....
MSP430X5XX:
MSP430F5418、MSP430F5419、MSP430F5435、MSP430F5436、MSP430F5437、MSP430F5438、MSP430F5513、MSP430F5514、MSP430F5515、MSP430F5517、MSP430F5519、MSP430F5521、MSP430F5522、MSP430F5524、MSP430F5525、MSP430F5526、MSP430F5528、MSP430F5529....
BSL编程器简介
MSP430单片机BSL编程器是基于TI的BootstrapLoader协议(简称BSL)开发的MSP430单片机的开发工具。
BSL是MSP430FLASH系列单片机所特有的一项功能,在BSL编程方式下可以实现在线下载程序、读取芯片内代码、对熔丝烧断的芯片进行再次编程,方便用户进行产品代码升级。
它既适合少量写片用,也适合批量生产。
MSP430BSL编程器是开发MSP430不可缺少的一种工具,产品开发完成后,为防止通过JTAG读出芯片内的程序,对芯片进行加密后,采用BSL进行程序烧写,提高产品的保密性,且方便批量生产。
此外对于MSP430的爱好者或者学习者为避免昂贵的开发工具,这也是个不错的选择