TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748 NAND flash 烧写问题请教 急,急,急

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);执行完这句话,不是应该跳出上面的循环吗

什么情况,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » C6748 NAND flash 烧写问题请教 急,急,急
分享到: 更多 (0)