This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am4379 gpmc

Other Parts Discussed in Thread: AM4379

你好,目前正在开发AM4379,该项目要求只能跑裸机不能跑系统。调试到GPMC时遇到些问题:

1:设置异步读写,初始化完毕,读写的地址写入GPMC_NAND_ADDRESS,数据写入GPMC_NAND_DATA没问题,一切正常。但是有个疑问之前运行系统的时候,我写入的地址是0x1000000(也就是16M),CONFIG7设置BASEADDRESS为00001,使用片选1,也能正常工作,为什么,如果在裸机下,地址设置0x1000000(也就是16M),如果写入数据,也就是*((Uint32)0x1000000+addr) = data,程序就会跑飞,不知道地址到底应该写在那里?

2.把异步模式改成同步模式,数据和地址就不能写入GPMC_NAND_ADDRESS和GPMC_NAND_DATA,因为这两个寄存器只支持异步,那同步模式时,地址是什么,是不是应该0x1000000(也就是16M),也就是*((Uint32)0x1000000+addr) = data;如果这么写,程序也会跑飞。