我使用的是AT25512的存储器,使用的是Serial (SPI) EPROM Boot (16-bit address) via McBSP0启动方式,为什么有时候能启动成功,而有时候又失败呢?这是我的CMD配置文件程序最后产生的bin文件大小为43k
Tony Tang:
时而可以,时而不可以,那么应该是硬件问题。而且上面cmd文件显示代码数据都放在片上内存,也不会涉及SDRAM初始化的问题。
上电后,手动只复位DSP能起来吗?
jinkai lou:
回复 Tony Tang:
效果也是一样,有时候行,有时候不行,从电源的电流指示来看,启动不成功的时候耗电要比成功时耗电要少,但是比复位时要多
Tony Tang:
回复 jinkai lou:
时钟是晶体提供的,还是外部晶振提供的?不能启动时,检查时钟有没有?
DSP的RESET信号是如何控制的?是RC延时,还是有专用的RESET芯片提供的?
可以把原理图传上来看一下。
jinkai lou:
回复 Tony Tang:
不好意思,完整的电路图不方便上传,这一部分是复位电路的部分,
708上电控制MCU与DSP的复位,工作不正常时时钟是正常的,外部25M有源晶振,我想问一下,怎么才能检测是程序本身有问题还是程序没有载入到内存中?在不正常时,耗电要少,不过比复位时要多,有没有可能是因为程序本身配置的问题,造成程序不稳定,上电后,有些外设没有被使能?
Tony Tang:
回复 jinkai lou:
jinkai lou想问一下,怎么才能检测是程序本身有问题还是程序没有载入到内存中?
#1. 用示波器探测flash的CS,看上电复位后CS上是否有信号变化,即DSP是否读了flash。
#2. 上电后,等一下(这个时间很快,也就是等DSP读完flash),CCS不加gel文件,连接仿真器,看指针停在什么位置,以及比较memory里的内容,检查几个关键位置,比如_c_int00地址处的内容跟直接通过CCS下载程序时的内容是否一致来判断是否载入了。
jinkai lou:
回复 Tony Tang:
我发现一个现象,好像和文档上说的正好相反,如果能IO4上电后一直保持低电平,就能正常启动,如果IO4刚开始是低电平,到最后变成高电平的话,就不能正常启动,这不是和文档上说的相反吗?出现这种状况,又会是什么原因呢?
jinkai lou:
回复 jinkai lou:
最后确定不是bootloader的问题