TIwilliam hill官网
直播中

陈存楼

7年用户 1129经验值
私信 关注

烧写应用程序到NAND中的问题,理论上应该都是0Xffffffff,,擦除没有成功,请问问题的出在哪里了?

本帖最后由 一只耳朵怪 于 2018-5-25 15:53 编辑

·          我在C6678 烧写应用程序到NAND中遇到一点困难,请详细指教。
·           我使用的软硬件是:mcsdk_02_00_09_21   ccs_base_5.0.03  evm6678L
·           在烧写这个过程中我的步骤是:
1. 把文件xxx 到文件夹

mcsdk_2_00_01_12toolswriternandevmc6678lbin 下,并改其名字为

app.bin

2. 修改该文件夹下的文件nand_writer_input.txt,默认为

file_name = app.bin

start_addr = 16384

3. EVM boot 模式设置为 no boot/EMIF16 模式

4. 打开CCSv5,

5. 打开evmc66xx emulator target configuration

6. 连接core 0

7. 加载(确保evmc66xxl.gel 已执行,DDR 已初始化)

mcsdk_2_00_09_21toolswriternandevmc6678lbin

nandwriter_evm6678l.out

8. 打开 memory viewCCSv5 view->Memory Browser),查看内存地

0x80000000

9. app.bin 下载到0x80000000

10. 执行

11. 当烧写完成时,终端显示NAND programming completed successfully

错误时也有错误提示

编译步骤

工程文件位置

mcsdk_2_00_01_12toolswriternandevmc6678l

clean nandwriter 工程

build

完成后,生成的文件位于

mcsdk_2_00_01_12writernandevmc66xxlbin

·         nandwriter_evm66xxl.out nandwriter_evm66xxl.map
最后查看运行结果是: 0x70000000之后的地址范围(对应Block 0)值均为0xE0E0E0E0,
理论上应该都是0Xffffffff,,擦除没有成功。自然也写不进去任何数据。难道是系统擦除程序:
mcsdk_2_00_09_21toolswriternandevmc6678lbinnandwriter_evm6678l.out”有问题?还是我什么地方使用的不对?请高手指点!多谢了!

回帖(7)

李峰

2018-5-25 05:09:46
您好,你程序烧写在NAND中的位置为:start_addr = 16384。请检查一下NAND该位置的数据,是否和你烧写的二进制数据一致。
举报

陈存楼

2018-5-25 05:21:18
谢谢你的解答!
NAND中的位置的数据值均为0xE0E0E0E0.
举报

李峰

2018-5-25 05:35:55
引用: bluepink 发表于 2018-5-25 05:21
谢谢你的解答!
NAND中的位置的数据值均为0xE0E0E0E0.

您好,在CCS将数据烧写到NAND前,仔细查看一下0x80000000 处的数据是什么?
举报

陈存楼

2018-5-25 05:46:48
引用: kingnet_52004 发表于 2018-5-25 05:35
您好,在CCS将数据烧写到NAND前,仔细查看一下0x80000000 处的数据是什么?

在CCS将数据烧写到NAND前,仔细查看一下0x80000000 处的数据是烧写的程序.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分