|
发表于 2020-12-21 11:15:59
|
显示全部楼层
测试任务如下
void AppTaskMsgPro(void *argument)
{
uint8_t result;
MX_FMC_Init();
osDelay(100);
HAL_NAND_Reset(&hnand1);
osDelay(100);
#if 0
printf("低格...\r\n");
for(uint16_t i=0;i<2048;i++)
{
nandadd.Block=i;
nandadd.Plane=0;
HAL_NAND_Erase_Block(&hnand1,&nandadd);
osDelay(10);
}
osDelay(100);
for(uint16_t i=0;i<2048;i++)
{
nandadd.Block=i;
nandadd.Plane=1;
HAL_NAND_Erase_Block(&hnand1,&nandadd);
osDelay(10);
}
osDelay(100);
#endif
result = finit("N0:");
if(result != NULL)
{
/* 如果挂载失败,务必不要再调用FlashFS的其它API函数,防止进入硬件异常 */
printf("挂载文件系统失败 (%s)\r\n", ReVal_Table[result]);
}
else
{
printf("挂载文件系统成功 (%s)\r\n", ReVal_Table[result]);
}
osDelay(100);
ViewSDCapacity();
//osDelay(100);
//CreateNewFile();
while(1)
{
osDelay(100);
}
}
硬件应该是好的,直接用hal nand库 读,写,擦除都可以用. |
|