我开始使用简单的程序烧写时可以正常工作。当烧写一个较复杂程序时,初始化了SDRAM,下载了flash,并且开始上电时也是想要的结果,
但是程序的后半段运行不了,求教原因?是不是还要下载DSP对应使用引脚的驱动(如:IO引脚)或是其他配置?
不需要,你的代码中已经对该管脚做了初始化配置。
你的flash是什么flash,nor还是spi?
之前遇到仿真可以烧写不行主要是:
1. 可能SDRAM速度过快,导致脱机运行时数据出错。可以在生成烧写文件加载的初始化文件中,将PLL 速度配置低一点。这个速度支持也和制板有关。
2. 加载flash中代码时出错。论坛中有朋友之前遇到过,SPIFLASH,后来将spiflash加载速度降低后,就可以正常运行了。
谢谢!
我的是norflash 先前烧写一个小程序可以,同样的PLL,现在程序复杂点,前部分可以 ,后半段运行不起来。
是这个现象,可能后面的代码出错了导致运行到那里代码跑飞了。
你看下这个帖子:
http://www.openadsp.com/bbs/topic.asp?id=467&boardid=3&tb=1