我是MSP430新手一枚,玩了两天msp430f149两三天,今天在写一个NMI实验的时候,我以为要接一个按键到RST/NMI端口上的,然后由于失误,把5V的电源直接接了上去,发现后就拔掉了,从这以后下载程序就出现“BSL初始化失败!”,各种方法都试过了,我想应该是芯片烧掉了,已经重新买了一块,在路上,作为一个新手出现这种情况我觉得应该想想原因,430还是有点小贵,相对51来说,现在发上来和大家交流交流,或许哪位大神能帮我解决一下,因为我也不是很确定是芯片烧掉了,只是排除了其他的原因吧,希望大家提提意见,谢谢了。
[
本帖最后由 18780176718 于 2013-7-18 10:17 编辑 ]
此帖出自
小平头技术问答
2:晶振不起振,用万用表测一下
3:跳线没插好
用430 没多长时间,总结起来就这么几点
#include<msp430x16x.h>
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;
}
一周热门 更多>