STM32-V6开发板有一个通过 FMC 扩展的 Nand Flash。
数据已经正常写入了,但是直接通过地址读的时候发现读不到数据,代码如下:
[C] 纯文本查看 复制代码 uint8_t rBuf[2048] = {0};
NAND_AddressTypeDef nand_addr = {.Page = 0, .Block = 0, .Plane = 0};
HAL_NAND_Read_Page_8b(&hnand1, &nand_addr, rBuf, 1);
LOG_DBG("read Nand %02x\n", rBuf[5]);
LOG_DBG("read Nand 0x70000005 = %02x\n", *(uint8_t*)0x70000005);
读出来的结果为:
[C] 纯文本查看 复制代码 read Nand 05
read Nand 0x70000005 = FF
05是正确的结果,FF是错误的。
我想问一下,NandFlash支持这种方式读吗,如果支持为什么读不出来呢?
如果不支持,那NandFlash映射到FMC总线的地址有什么作用呢?
谢谢!
|