使用的NandFlash是MKDV1GIL,1Gbit,能够注册成块设备,但是在dfs_mkfs格式化时,一直报失败“To initialize device:MKDV1GIL?failed. The error code is 2”,请问一下有没有遇到这种问题的啊,该怎么解决,flash也换过一个试了
相关代码:
rt_hw_spi_device_attach("spi2", "spi20", GPIOB, GPIO_PIN_12); // CS 脚:PB12
/将MKDV1GIL抽象为系统使用的块设备/
if (msd_init("MKDV1GIL", "spi20") != RT_NULL)
{
rt_kprintf("sd init is err\n");
return -RT_ERROR;
}
spi2_dev= rt_device_find("MKDV1GIL");
if (spi2_dev == RT_NULL)
{
return;
}
int result = 0;
result = dfs_mount("MKDV1GIL", "/", "elm", 0, 0);
if(result == RT_EOK)
{
rt_kprintf("okokok");
}
else
{
result = dfs_mkfs("elm", "MKDV1GIL");
if(result == RT_EOK)
{
result = dfs_mount("MKDV1GIL", "/", "elm", 0, 0);
}
else
{
rt_kprintf("nonono");
return;
}
rt_kprintf("okokok");
}
控制台打印:

举报
更多回帖