如题,我将程序用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的也试过,还是不行。