在TI官网上下载的SLAA450中,有支持52、54、55系列的BSL源码,请问有支持563X系列的么?或者55系列的BSL源码可以直接用于563X系列?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在TI官网上下载的SLAA450中,有支持52、54、55系列的BSL源码,请问有支持563X系列的么?或者55系列的BSL源码可以直接用于563X系列?
Hi Yiguang,
目前的SLAA450C确实开放BSL的源码,不过 56系列的BSL的源码应当与55,54,52的类似,都符合TI MSP430 BSL 的协议,请参看SLAU319 MSP430 Programming Via the Bootstrap Loader Users guide,里面有详细解析。TI 官方提供源码也是供用户参考,开放给用户允许他们自定义一些东西。
不过,F563x芯片出厂时在BSL区域就已经固化有BSL代码,可以invoke代码通过BSL引导更新程序,USB, UART都支持的。如果没有特别的需求和改动,直接用芯片里固化的BSL就OK了。
Regards,
Holly
Hi Yiguang,
两个都支持,具体可以参看SLAS650D–JUNE2010–REVISEDAUGUST2013,P21,。
两种不同的BSL方式,请按照DS的要求暴露出相应的接口。
1. 对于USB BSL,有两个条件可以进入BSL,满足其一即可:
1) The device is powered up by USB and the reset vector is blank.这个一般对于心芯片或人为擦除main区域。
2)The device powers up with the PUR pin tied to VUSB,这个一般由用户在硬件设计时候完成,具体可以参照F5529的ref design slau330a MSP-EXP430F5529 Experimenter Board User's Guide,SCH里有USB_BSL的具体连接方法。
2. 对于UART BSL,需要在RST/NMI, TEST引脚上满足一定的时序,SLAU319有详细的解释和说明,给你推荐另外一篇APP not SLAA535A LaunchPad-Based MSP430 UART BSL Interface,LaunchPad用来模拟UART BSL的时序,同步波特率,你可以一并学习下。
总之,USB和UART BSL启动的硬件机制不同,使用哪种BSL由用户决定。
Regards,
Holly
Hi Yiguang,
Sorry,我又看了下F5632 datasheet,第21页里面,有关于BSL的描述。出厂是默认的是USB的BSL,如果要改成UART的要自己去修改,然后重刷。我的理解是SLAA450里F55xx的USB, UART的BSL应该可以porting到56xx上去,但我自己没有这么做过。
不过你看SLAU319H里有一些表格,说明什么器件是什么样的BSL,比如MSP430F5638的BSL在芯片版本REV A~REV D 是00.07.84.34,REVE以后的是00.07.86.36。和F55xx的并不是一个版本的。
Regards,
Holly