最近在做6657的开发,使用的是我们自己的开发板。尝试将程序固化进板子的nand Flash时,遇到了一个问题。
首先,固化采用的是官方的nand Flash固化工具(mcdsk中提供的),但是我们的开发板上没有DDR,所以我将工具中存放数据的起始位置从
0x80000000变为了0x0c000000(从DDR变为了核间共享内存),但是在烧写的时候出现以下错误:
看上去似乎是写入了nand Flash,但是在进行确认的时候出错了。
请问,是否有方法可以在不通过DDR的前提下,对nand Flash进行固化?
注:我使用官方的评估板进行了测试,按照上面的流程出现了同样的错误,我只修改了代码中的宏定义 #define WRITE_DATA_ADDRESS 0x0c000000。是否因为DDR和共享内存分属片上存储和片外存储,所以才出错?
Shine:
可以用仿真器跟一下代码看执行到哪里出错了?MSMC共享内存最大是1MB, 请确认烧写的app.bin文件大小不超过1MB.
YaXiang Guo:
回复 Shine:
app.bin的大小只有100KB,不会超出内存大小。
Shine:
回复 YaXiang Guo:
那用仿真器跟一下代码,比较容易找出哪里出错了。