11374|11

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

BSL初始化失败! [复制链接]

我是MSP430新手一枚,玩了两天msp430f149两三天,今天在写一个NMI实验的时候,我以为要接一个按键到RST/NMI端口上的,然后由于失误,把5V的电源直接接了上去,发现后就拔掉了,从这以后下载程序就出现“BSL初始化失败!”,各种方法都试过了,我想应该是芯片烧掉了,已经重新买了一块,在路上,作为一个新手出现这种情况我觉得应该想想原因,430还是有点小贵,相对51来说,现在发上来和大家交流交流,或许哪位大神能帮我解决一下,因为我也不是很确定是芯片烧掉了,只是排除了其他的原因吧,希望大家提提意见,谢谢了。

[ 本帖最后由 18780176718 于 2013-7-18 10:17 编辑 ]

QQ截图20130716215351.png (25.59 KB, 下载次数: 3)

如图

如图

QQ图片20130718101336.jpg (19.06 KB, 下载次数: 1)

430I/O接在51模块上

430I/O接在51模块上

最新回复

也是刚刚入手msp430,BSL初始化不行,检查原来是跳线帽没插好。网上还有人说换个数据线就好了~  详情 回复 发表于 2015-1-2 22:34
 
点赞 关注

回复
举报

774

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
1:数据线的接口坏了
2:晶振不起振,用万用表测一下
3:跳线没插好

用430 没多长时间,总结起来就这么几点

点评

你好,问一下跳线怎么插  详情 回复 发表于 2014-7-13 20:01
先用DCO的吧?怎么测?  详情 回复 发表于 2013-7-17 11:22
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发airqj 的帖子

先用DCO的吧?怎么测?

点评

PXSEL |= BITX ... 输出MCLK.. 测量  详情 回复 发表于 2013-7-17 21:00
 
 
 

回复

695

帖子

0

TA的资源

一粒金砂(高级)

4
 

回复 板凳18780176718 的帖子

PXSEL |= BITX ... 输出MCLK.. 测量

点评

问题是程序下不进去啊、、  详情 回复 发表于 2013-7-17 21:57
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼cl17726 的帖子

问题是程序下不进去啊、、
 
 
 

回复

672

帖子

0

TA的资源

版主

6
 
一般的话直接接了电源很容易烧芯片,等楼主换了片430上去再看看?

点评

有人说是因为程序进入了低功耗模式LPM0,导致BSL不工作。是不是呢?求解释:Sad:  详情 回复 发表于 2013-7-18 10:20
我用的是51单片机开发板上的模块,430I/O这样接没事吧,如图C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹 #include void main(void) { WDTCTL=WDTPW+WDTHOLD+WDTNMI+WDTNMIES; /  详情 回复 发表于 2013-7-18 10:15
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼柠檬酸钠 的帖子

我用的是51单片机开发板上的模块,430I/O这样接没事吧,如图C:\Documents and Settings\Administrator\桌面\新建文件夹


#include

void main(void)
{
   WDTCTL=WDTPW+WDTHOLD+WDTNMI+WDTNMIES;
   //RST/NMI引脚为非屏蔽中断输入, 时钟禁止输入,计数停止
   P1DIR|=BIT0;   //改过BIT1,是不是和BSL的P11冲突了啊?
   P1OUT&=~BIT0;
   IE1|=NMIIE;  //非屏蔽中断允许位
   _BIS_SR(LPM0_bits);
}
#pragma vector=NMI_VECTOR
__interrupt void nmi_(void)
{
  volatile unsigned int i;
  P1OUT|=BIT0;
  for(i=20000;i>0;i--);
  P1OUT&=BIT0;
  IFG1&=~NMIIFG;//清除中断标志
  IE1|=NMIIE;
  
}
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 6楼柠檬酸钠 的帖子

有人说是因为程序进入了低功耗模式LPM0,导致BSL不工作。是不是呢?求解释
 
 
 

回复

672

帖子

0

TA的资源

版主

9
 
BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。
BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。
 
 
 

回复

672

帖子

0

TA的资源

版主

10
 
检查线,
跟lpm0没什么关系吧,见楼上红色部分
另外,软件右下角部分,选择“按器件读取” 然后选择F149试试
再不行就是芯片的问题了

[ 本帖最后由 柠檬酸钠 于 2013-7-18 13:23 编辑 ]
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
airqj 发表于 2013-7-17 10:44
1:数据线的接口坏了
2:晶振不起振,用万用表测一下
3:跳线没插好

你好,问一下跳线怎么插
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

12
 
也是刚刚入手msp430,BSL初始化不行,检查原来是跳线帽没插好。网上还有人说换个数据线就好了~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表