使用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
值得关注,后面应该会用到,顶起来 谢谢分享学习了 还没研究到 我也没用起来,请大神指教
页:
[1]