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

MSP430FG4618单片机BSL编程说明___图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MSP430FG4618单片机BSL编程说明__
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩9页未读,
定制HR最喜欢的简历
你可能喜欢MSP430可通过哪些接口进行烧写程序?
我的图书馆
MSP430可通过哪些接口进行烧写程序?
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编程器均有此功能。
TA的最新馆藏[转]&
喜欢该文的人也喜欢MSP430下载程序BSL
我的图书馆
MSP430下载程序BSL
程序下载的格式是 <span style="font-size:18 color:#ff 的TXT 文件,首先按正常使用IAR编写程序,然后用IAR编译生成TXT 文件,要生成这种可以下载的文件,需要对IAR 做如下设置:
然后编译,即可生成编程的TXT 文件
注一:生成的txt文件可以在工程文件夹的\Debug\Exe 目录下可以找到
注二:如果要使用JTAG 在线仿真调试,请恢复原来的设置
下载程序时的准备工作
一:将BSL工具上的四位白色座通过连接线 接到开发板的 4位白色座上,并把USB接口插入计算机
二:将开发板用USB线链接计算机准备工作完成后,开始程序下载
第一步,正确选择芯片的型号,
第二步,点击SETUP 进行下面的设置,选择程序下载方式为BSL,其中串口端口号的选择要根据前面我们所设置的端口号进行选择
此时可以下载程序了
下载方法:点击,打开编译生成的TXT 文本(在工程文件夹下的
\Debug\Exe 目录下可以找到)
第一步,首先,点击,擦除芯片上原有的程序(必须进行本步操作)
第二步,点击,下载成功后如下图:
熔断保险丝
注意:切勿进行如下图操作软件,防止单片机锁死!!锁死之后单片机
将不能再进行JTAG方式的仿真调试!!!!!!!!!!!!!!!!
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢MSP430F149单片机用BSL下载程序应该连接到MCU的哪个引脚?_百度知道
MSP430F149单片机用BSL下载程序应该连接到MCU的哪个引脚?
这个电路图可行吗?4个输出连接到MCU哪里啊?
我有更好的答案
看看官方的手册吧,这个容易。
为您推荐:
其他类似问题
bsl的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于msp430的BSL方式烧写和读出程序
BSL接口是利用芯片内部驻留的bootloader
程序实现的自编程,通过特定的时序使得CPU进入bootloader代码段。需要注意:
A、要烧断熔丝(加密)必须使用JTAG接口;
B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新;
C、部分芯片没有BSL接口的,加密后将无法再次编程。
对于有BSL接口的芯片,在熔丝烧断后,可以通过BSL接口进行程序烧写,当有中断向量列表时,可以读出芯片内程序,当使用到中断时,就会自动产生一个中断向量列表(其中复位中断在列表中必有),这样即使不对程序做额外加密,程序本身也相当于一个加密,对于程序的密码,可以在IAR生成的TXT文件中获取,或通过烧写软件获取。
430共有16个中断入口,相当于256位的加密,这个基本无法实现软件解密。还有需要了解的一点,这些中断入口向量,用到的中断向量是程序自动产生的,无法修改,没用到的中断向量可以随意进行加密。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 如何给单片机烧录程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信