|
引用 16 楼 xajhuang 的回复:
#define ROM_BASE 0x4000000 //地址重定向到0x04000000
#define CMD_ADDR0 *((volatile U16 *)(0x555*2+ROM_BASE))
#define _WR(addr,data) *((volatile U16 *)((addr < <1)+ROM_BASE))=(U16)data
#define _RD(addr) ( *((volatile U16 *)((addr < <1)+ROM_BASE)) )#define CMD_ADDR1 *((volatile U16 *)(0x2aa*2+ROM_BASE))
从代码看出,芯片从NandFlash启动时,nGS0的其实地址实际上映射到了0x0400_0000
所以在NandFlas…
“对NOR FLASH的写操作需要遵循特定的命令序列,最终由芯片内部的控制单元完成写操作。”原来如此。
现在有个问题,这个“地址重定向到0x04000000”,这个重定向的操作是硬件自动完成的吧,也就是说,只要是从nand启动,0x04000000就成为nor的其实地址,不需要软件来控制的?
先谢谢各位了,等问题解决了,加分结贴。 |
|