C6748 NAND flash 程序烧写问题:
1.运行工程文件,打印烧写成功

2.用仿真器查看地址0x62000000的内容,发现读回来的数据都是0xff' 数据没写进flash
3.硬件连接图如下
3.
4.附件为烧写工程
请问烧写程序是否有误,哪里出错了。请高手们指导
noaming:
先建议你不要使用
“仿真器查看地址0x62000000的内容”
的方法来查看nand的数据,请直接使用标准的nand的读程序,来读取nand内的数据,看看是什么情况
tom1:
回复 noaming:
hi,TItan
文档说:Tobootfrom NANDFlash,the AISshouldbewrittento NANDblock1(NAND block0is notusedby
是不是直接改cmd文件的地址就可以了,如下:
AEMIF_CS3 org=0x62020000 len=0x02000000 /* AEMIF CS3 region */
noaming:
回复 tom1:
你这个cmd文件是属于哪个工程里面的?
noaming:
回复 tom1:
现在是boot不能成功?还是烧写不能成功?
tom1:
回复 noaming:
nand flash烧写工程里面的 另外一个是led测试程序,这个也要和烧写工程的cmd一样么?
tom1:
回复 noaming:
烧进去了,打到nand boot 模式 没启动
noaming:
回复 tom1:
每个工程都有一个CMD文件,不是所有的工程都用一个CMD文件。CMD文件是分配本工程运行时的程序和数据存放空间的配置文件。
noaming:
回复 tom1:
烧写没问题了,现在检查boot的问题,请在上电的时候先检测一下nand接口的信号,然后可以连接ccs查看dsp的一些状态来检测boot的情况。
Huajie Li1:
你的问题解决了吗,可以分享一下吗,我的问题和你类似,我qq1466899732
s y:
回复 noaming:
您好,我用的是TMS320C6727,在烧写FLASH时,在CCS中运行完擦除函数后,一直停在写函数中,就是
while(1) { if (*((Uint16 *)pdst) == *((Uint16 *)psrc)) { break; } }
但是在运行这个之前,有这句执行命令啊
*((Uint16 *)pdst) = *((Uint16 *)psrc);执行完这句话,不是应该跳出上面的循环吗
什么情况,谢谢
TI中文支持网
