MSP430编程:TI引导加载程序与BSL协议详解

需积分: 10 4 下载量 57 浏览量 更新于2024-07-21 收藏 502KB PDF 举报
"TI引导加载程序进行MSP430 编程(中文版)" 本文档详细介绍了如何使用引导加载程序(Bootloaders)对MSP430微控制器进行编程,特别是通过Texas Instruments(TI)提供的背景系统加载程序(BSL)。BSL是一种在没有外部编程设备的情况下,通过串行接口对MSP430的内存进行编程的机制。该中文版文档包含了用户指南,文献编号为ZHCU022B,发布于2010年7月,并在2012年3月进行了修订。 1. 使用引导加载程序进行编程 在这个部分,文档阐述了如何利用BSL对MSP430进行编程,包括如何进入BSL模式。进入BSL模式可以通过标准复位(RESET)或特定的JTAG引脚序列实现,对于带有USB功能的器件,还有另外的进入方法。此外,还详细介绍了UART和USB两种通信协议在BSL中的应用。 2. 基于ROM的BSL协议 这一部分详细讨论了BSL协议的内部工作原理,如同步队列、命令结构(不受保护和受密码保护的命令)、编程流程、数据帧格式以及校验码计算。此外,还包括可载入BSL、退出BSL、密码保护、代码保护保险丝以及BSL内部设置和资源的详细信息。 - 同步队列:确保主机与设备之间的通信同步。 - 命令:包括不受保护的命令(如读取内存)和受密码保护的命令(如编程和擦除)。 - 数据帧:定义了数据传输的结构,包括数据流结构、校验码计算和示例队列。 - 密码保护:用于保护BSL免受未经授权的访问。 - 代码保护保险丝:一种硬件级别的安全机制,防止非法编程。 3. 基于闪存的BSL协议 对于使用UART和USB接口的MSP430器件,这部分详细描述了BSL数据包、UART和USB外设接口的结构和命令。其中,UART外设接口包括包装器、消息和特定接口命令,而USB外设接口则涵盖了硬件要求和BSL内核命令结构。 - BSL数据包:是通过UART或USB传输的基本单元。 - UART和USB接口:详细说明了这些接口如何与BSL核心通信,包括包装器的结构和不同命令的定义。 - BSL安全:涉及受保护命令和RAM擦除功能,以增强BSL的安全性。 该文档是MSP430开发人员的重要参考资料,它提供了一套完整的BSL编程指南,帮助用户理解并有效利用BSL功能来开发和调试MSP430应用。