增加调试打印输出
This commit is contained in:
@@ -13,6 +13,12 @@
|
||||
#include "gd5f2gq5ue.h"
|
||||
#include <string.h>
|
||||
|
||||
/*
|
||||
* 调试输出配置
|
||||
*/
|
||||
#define DBG_TAG "[NAND]"
|
||||
#include "dbg_log.h"
|
||||
|
||||
/* 私有宏定义区 */
|
||||
#define GD5F_SPI_TIMEOUT 100
|
||||
|
||||
@@ -295,28 +301,39 @@ int gd5f2gq5ue_init(void)
|
||||
|
||||
HAL_Delay(10);
|
||||
|
||||
DBG_INFO("Resetting NAND...");
|
||||
ret = gd5f2gq5ue_reset();
|
||||
if (ret != GD5F_OK) {
|
||||
DBG_ERROR("Reset failed: %d", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
HAL_Delay(5);
|
||||
|
||||
DBG_INFO("Reading NAND ID...");
|
||||
ret = gd5f2gq5ue_read_id(&mid, &did);
|
||||
if (ret != GD5F_OK) {
|
||||
DBG_ERROR("Read ID failed: %d", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DBG_INFO("NAND ID: MID=0x%02X, DID=0x%02X", mid, did);
|
||||
|
||||
if (mid != GD5F_MANUFACTURER_ID || did != GD5F_DEVICE_ID) {
|
||||
DBG_ERROR("ID mismatch: expected MID=0x%02X DID=0x%02X, got MID=0x%02X DID=0x%02X",
|
||||
GD5F_MANUFACTURER_ID, GD5F_DEVICE_ID, mid, did);
|
||||
return GD5F_ID_MISMATCH;
|
||||
}
|
||||
|
||||
DBG_INFO("Enabling ECC...");
|
||||
gd5f_set_feature(0xB0, 0x10);
|
||||
gd5f_wait_busy(100);
|
||||
|
||||
DBG_INFO("Unlocking block protection...");
|
||||
gd5f_set_feature(GD5F_REG_PROTECT, 0x00);
|
||||
gd5f_wait_busy(100);
|
||||
|
||||
DBG_INFO("NAND init OK");
|
||||
return GD5F_OK;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user