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向量启动:
当RST/NMI为低时,TEST引脚的上升沿少于两条
在RST/NMI上升沿,TEST引脚在第二上升沿后没有保持高电平
JTAG控制MSP430单片机的资源
电源电压VCC下降到阈值以下,执行上电复位(POR)
RST/NMI被配置为NMI功能(NMI位被置1)
如果TCK和TMS引脚处于浮动状态,设备可能会无意中进入JTAG模式。为了避免这个问题,应用推荐的外部终端。在TCK和TMS上添加一个47k的上拉电阻和一个1-nF的下拉电容
1.2 MSP430闪存设备专用的JTAG引脚
带有专用JTAG引脚的设备使用TCK引脚而不是TEST引脚。当TCK引脚接收到两个下降沿,且在TCK低电平时RST/NMI出现上升沿,BSL程序开始执行。
关键字:MSP430 编程
引用地址:
MSP430番外——BSL介绍
推荐阅读最新更新时间:2024-11-09 18:33
如何测量MSP430功耗
众所周知,MSP430以其超低功耗而著称。但是很多用户反应,在实际应用中,测量MSP430的功耗时,测量结果和MSP430数据手册相差甚远。其实这里主要涉及到两方面的内容: 1. 如何使用MSP430合理的设计硬件和软件,使整个应用最大限度的达到低功耗? 2. 如何测量MSP430的功耗? 就如何测量MSP430功耗,我来分享一下我个人的经验。 一、未使用的GPIO的处理 为了使MSP430最大限度的达到低功耗,对于MSP430未使用的GPIO而言,应该将其设置为输出;或者是设置为输入,但是将管脚的电平固定,可以通过外部电路将管脚连接至Vcc或者GND,也可使能内部上下拉电阻,将管脚电平固定。 对于MSP4
[单片机]
蓝牙和MSP430音频信宿设计
描述 TI 的蓝牙 + MSP430 音频散热器参考设计可供客户用于创建各种低端、低功耗音频解决方案的应用。一些可能的应用 - 玩具、低端蓝牙扬声器、音频播放配件。此参考设计是一种经济实惠的音频实施方案,通过参考其提供的完整设计文件,您可以将重心转移到应用和最终产品开发工作上。此参考设计支持的软件包括 Stonestreet One Bluetopia 蓝牙堆栈(经过认证且免专利费)。 蓝牙和MSP430 音频信宿参考设计 特性 凭借最低成本、最低功耗的 MSP430F5229 实现蓝牙音频功能(SBC 编码/解码) 设计中将音频处理任务从 MCU 转移到蓝牙器件,从而实现低功耗音频 这种经济高效的低端无
[单片机]
MSP430F247串口发送字符串并接受PC机发来的并送回电脑显示
//****************************************************************************** // MSP430x24x Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK // // 实验效果说明:首先发送一个数组的数据到PC,然后接受PC发送来的数据,在发送到 // PC机上。 // Baud rate divider with 1MHz = 1MHz/9600 = ~104.2 // ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz // //
[单片机]
PLC编程:9个规范企业设备改造顺序
对于想学习PLC编程的朋友来说,要想夯实编程基础,避免日后频繁的修改问题,就应该在起步时就好好遵守编程规则,养成良好的习惯,这样我们在今后编程时才能节约时间,提高编程效率。在企业工作中,难免要进行设备改造,有时为了节约企业资金,往往需要我们自己做一些改造项目,如果我们选择使用PLC作为控制装置,建议遵循以下顺序规则。 第一步:阅读产品说明书 首先要阅读安全守则,知道哪些执行机构可能会对人身造成伤害,哪些机构间最容易发生撞击,当发生危险时如何解决。在设计前,要了解设备所有的电路图、气动液压回路图、装配图等,做到充分了解设备,知道设备工作流程,这样能在我们脑海中形成大致的概念。对于设备中现有的每个元件的特性、使用方法、调试方法
[嵌入式]
MSP430的看门狗常见用法以及中断函数的书写方法
今天下午看了一下MSP430的看门狗的基本用法 看门狗是为了防止程序跑飞而设定的,但是由于看门狗是一个类似于定时器,因此可以把他当作定时器来使用 示例代码:用看门狗定时器使一个led闪烁 #include msp430x14x.h void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDT_MDLY_32;//宏定义 IE1 |=WDTIE; //允许看门狗定时器中断 P2DIR |= BIT7; _BIS_SR(LPM0_bits+GIE);//在这里的话将cpu进入低功耗模式 } #pra
[单片机]
一种基于MSP430单片机的时钟系统设计与实现
MSP430单片机的时钟系统 MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为: (1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3步:a:选择BCSCTL1.RSELx确定时钟的标称频率;b:选择DCOCTL.DCOx在标称频率基础上分段粗调;c:选择DCOCTL.MODx的值进行细调。 (2)LFXT1 接低频振荡器。典型为接32768HZ的时钟振荡器,此
[单片机]
msp430单片机oled汉字字模_OLED液晶屏如何显示中文
序言 之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接: STM32驱动0.96寸OLED液晶屏 上篇中我们已经实现在OLED屏上显示出英文字符,除去数字、字母、符号等,OLED还能显示汉字、图片及任意图形。今天我们来介绍一下取模软件的使用,看看如何在OLED屏上显示中文,具体实现如下。 字幕显示原理 我们用的OLED液晶屏是由128*64个发光点阵组成,即分辨率是128*64。 ASCII码可以6*8、8*8、8*16像素,汉字一般显示像素为16*16。 一般为了显示效果理想,英文和数字常选用8*16像素显示。 取模软件设置
[单片机]
ARM7单片机(学习ing)—(一)、输入/输出端口GPIO编程—02
一、输入/输出端口GPIO编程 一—(02)、控制LCD1602显示~~ 废话不多说了~~直接上图~~ 然后是程序~~ MDK1_2.c //------------------------------------------------------------------------------ //这个当然是主函数了 #include lpc210x.h #include macroandconst.h #include delay.h #include lcdinit.h //----------------------------------------------------------------------
[单片机]