EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MSP430单片机的BSL编程工具设计与应用; ]8 X2 `$ E/ ]4 `1 p+ o* J
1 E Q. A5 D5 y. r( e摘要:为了对烧断熔丝的MSP430系列单片机进行程序更新,采用USB转串口芯片PL2303和VB6.0编程语言设计出了一款高性价比的BSL编程工具,给出了该编程工具的硬件和软件设计的具体方案,并论述了设计中的要点。该BSL编程工具使用方便、操作简单、成本低廉,投入使用以后获得了较好的效果。 引言 美国德州仪器公司的MSP430系列单片机在智能仪器仪表、医疗电子、消费电子等领域有着非常广泛的应用。大部分MSP430系列单片机都具有非易失性Flash存储器,用户调试或更新Flash中程序的方式一般有两种方法:JTAG和Bootstrap Loader(引导装载程序,简称BSL)。 MSP430系列单片机内部集成了JTAG仿真调试模块,并口转换器就可以作为一个低成本的JTAG硬件仿真调试工具,然而,为了保护用户程序代码,往往产品开发完成之后必须要烧断MSP430单片机内部的熔丝,这就使得MSP430单片机无法再通过JTAG接口访问CPU或者更新Flash中的用户程序了,要想再次访问或者更新Flash中的用户程序就需要使用BSL接口。BSL接口也是对烧断熔丝后的MSP430单片机进行程序升级的唯一方法。 MSP430系列单片机出厂时在特定的内存空间固化了一段引导代码,即BSL,通过在单片机特定引脚上加一个特定的时序就可进入这段引导代码,用户就可以通过标准的异步串行口访问单片机的内部资源,如Flash、RAM等(读操作需要验证密码),这就为嵌入式应用提供了方便的升级和维护方式。 采用USB转串口芯片和VB6.0编程语言设计并实现了一种成本低廉、使用方便、操作简单的BSL编程工具,可以通过串口实现对MSP430系列单片机进行擦除、编程、自动下载文件、声音提示以及自动运行代码等功能。系统总体设计框图如图1所示。
. k" [8 {& F" z1 \
$ t# z- H1 g9 q' Y0 ?+ w: d: s |