TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430F2618烧录进FLASH里的程序上电后不运行

如题,我将程序用IAR和FET-PRO430-LITE两种方式烧录到FLASH 中,通过VIEW看了FLASH中的数据,并比对了.TXT的程序问题,从0x3100位置开始,0xfffe和0xffff位置也是3100地址,并且通过IAR的debug仿真能够运行。但是片子单独上电后,却不运行,一个所有管脚都拉高的程序没反应,串口传输的也没没反应,管脚输出SMCLK也不行,同样程序烧录到后来买的开发板上就可以运行,并且别对了两个F2618的FLASH内存数据,也是一样,求大神指导,让单片机自己在上电后运行FLASH里的程序 谢谢

灰小子:

建议先少写一个官网提供的例程,看能否正常运行,检查下是软件的问题还是硬件的问题。

如果是硬件的问题,建议检查复位引脚信号、晶振是否正常起振。

如果仿真时和单独运行时供电方式不同,还要检查电源的纹波

dreammelody hu:

回复 灰小子:

官方例程我烧录进去也没反应,再个电路纹波这个怎么看?用示波器看供电和rst管脚都是高电平3。3V左右。没用到晶振,用的内部DCO,晶振会启振吗?

灰小子:

回复 dreammelody hu:

电源纹波可以用示波器观察。用示波器看看复位引脚上电时波形是否正常?

dreammelody hu:

回复 灰小子:

看了,稳定的高电位,复位电路应该是没问题,一度觉得会不会是BOOT层面的出了问题……

HG:

回复 dreammelody hu:

没有一定的条件是不会随便进入boot的。好诡异,有没有好好比比你的板子和EVM硬件有啥区别?

dreammelody hu:

回复 HG:

谢谢回答,今天换了一片芯片,还是不运行,复位电路看了也没问题,是用的100K欧姆和0.1nf的电容串接,晶振11。0592MHz,然后供电接了2个滤波电容其他在没啥外接了,但是就是上电运行不了程序,开发板却可以

Lichen Wang:

回复 dreammelody hu:

A slowly rising or unstable power supply at power-up could lockup the chip. A subsequent RESET may not be able to undo it. As a test, you could try to ground the nRST pin before you apply power. Remove the grounding after power is already all the way up and stable. 

kqian0327:

你好,

根据你的描述,注意你的RST管脚电平。

我觉得没有接仿真器时,你的RST管脚电平可能为低。

另外,你用的片外时钟还是片内时钟?

检查一下时钟是不是正常跑起来了。

dreammelody hu:

回复 Lichen Wang:

我试过上电之前就将RST拉低,然后通电,等一段时间再拉高,仍然不行。上电之后,将RST拉低,等一段时间,在拉高,也不行。

dreammelody hu:

回复 HG:

还没有真正研究ROOT,目前复位电路已经换了电容电阻不同值好几个了,还是不行,100K配0.1nf的,5K1配0,1nf的,5K1配10nf的也试过,还是不行。

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F2618烧录进FLASH里的程序上电后不运行
分享到: 更多 (0)