其他分享
首页 > 其他分享> > MSP430 BSL介绍

MSP430 BSL介绍

作者:互联网

1.介绍

引导加载程序提供了在MSP430项目开发和更新期间对闪存进行编程的方法。它可以由程序使用UART协议发送命令激活。BSL使用户能够控制MSP430单片机的活动,并使用个人计算机或其他设备交换数据。
为了避免意外覆盖的BSL代码,该代码存储在一个安全的内存位置,ROM或特别保护的闪存。为了防止不需要的源读取,任何直接或间接允许数据读取的BSL命令都有密码保护。
为了调用引导加载程序,一个BSL入口序列必须应用到专用的引脚。在此之后,一个同步字符,后面跟着特定命令的数据帧,启动所需的函数。
1.1 与JTAG共享引脚
在RST/NMI和TEST引脚上应用适当的入口序列,会强制MSP430单片机在BSL复位向量上开始程序执行,而不是在位于地址FFFEh的复位向量上。
如果使用计算机UART接口,这两个引脚可以被RS232的DTR和RTS信号(电平转换后)的串行通信端口驱动。如果在RST/NMI上升沿TEST保持低电平,则正常用户重置向量在FFFEh。
在这里插入图片描述
当TEST引脚收到两个小型上升沿,并且 RST/NMI上升沿时TEST为高,BSL程序开始执行。这种水平的转换触发提高了BSL启动的稳定性。第一个TEST高电平时间至少维持tSBW。
TEST信号通常用于在其应用程序功能和JTAG功能之间切换。在带有BSL的设备,TEST和RST/NMI引脚也用于调用BSL。为了调用BSL, RST/NMI引脚必须配置为RST,并且在TEST引脚拉高和测试引脚上应用下两个边沿时必须保持低。在 RST/NMI释放并且TEST保持低之后BSL启动。
在这里插入图片描述
下列情况BSL不会被BSL RESET向量启动:

1.2 MSP430闪存设备专用的JTAG引脚

标签:引脚,介绍,BSL,RST,TEST,MSP430,NMI
来源: https://blog.csdn.net/qq_43710693/article/details/113806259