longsan1234 发表于 2015-5-20 13:17:27

使用FSMC 读写Nand Flash

本帖最后由 longsan1234 于 2015-5-20 13:18 编辑

上电下载程序能正常运行,但是掉电重启过后,程序停止在读取Nand Flash ID函数中,这是什么原因?大神求解。。。。
void NAND_ReadID(NAND_IDTypeDef* NAND_ID)
{
u32 data = 0 ;

*(vu8 *)(Bank2_NAND_ADDR | CMD_AREA) = 0x90;//读取ID命令
PFOut(9) = 0;
*(vu8 *)(Bank2_NAND_ADDR | ADDR_AREA) = 0x00;//地址 ////???????停在此处
//PFOut(9) = 1;
data = *(vu32 *)(Bank2_NAND_ADDR | DATA_AREA);//从数据段中读取


NAND_ID->Maker_ID = ADDR_1st_CYCLE(data);
NAND_ID->Device_ID = ADDR_2st_CYCLE(data);
NAND_ID->Third_ID = ADDR_3st_CYCLE(data);
NAND_ID->Fourth_ID = ADDR_4st_CYCLE(data);
}
测序发现程序停在问号处
STM32F103ZET6NAND Flash:HY27UF081G2A




xilin105 发表于 2015-5-20 13:44:58

值得关注,后面应该会用到,顶起来

zhangdaijin 发表于 2015-5-20 14:13:55

谢谢分享学习了

stary666 发表于 2015-5-20 17:51:37

还没研究到

xxp790912 发表于 2015-5-21 09:11:45

我也没用起来,请大神指教
页: [1]
查看完整版本: 使用FSMC 读写Nand Flash