打印

stm32VCT6做U盘, 外接一个SPI接口的FLASH, 格式化不了?!!

[复制链接]
6142|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
55948218|  楼主 | 2010-4-30 17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下, 我用STM32F103VCT6外接一个SPI接口的FLASH(SST25VF032B), 做U盘,PC机能够识别到,提示格式化,可是总是格式化不成功!!
沙发
香水城| | 2010-5-3 16:15 | 只看该作者
FLASH的驱动正确吗?

使用特权

评论回复
板凳
55948218|  楼主 | 2010-5-4 12:59 | 只看该作者
驱动是正确的. 用单片机单独操作是可以的.
void SCSI_Format_Cmd(u8 lun)
{
  if (MAL_GetStatus(lun))
  {
    Set_Scsi_Sense_Data(CBW.bLUN, NOT_READY, MEDIUM_NOT_PRESENT);
    Set_CSW (CSW_CMD_FAILED, SEND_CSW_ENABLE);
    Bot_Abort(DIR_IN);
    return;
  }
//#ifdef USE_STM3210E_EVAL
  else
  {
//    NAND_Format();
        SPI_EraseAllIc();
    Set_CSW (CSW_CMD_PASSED, SEND_CSW_ENABLE);
  }
//#endif
}
是不是这里出问题了?

使用特权

评论回复
地板
yybj| | 2010-5-4 20:38 | 只看该作者
驱动应该是正确的吧,不然怎么识别

使用特权

评论回复
5
txcy| | 2010-5-4 20:55 | 只看该作者
能识别只能说明有驱动

使用特权

评论回复
6
香水城| | 2010-5-4 21:14 | 只看该作者
回3楼:你这里贴出的只有擦除Flash的操作SPI_EraseAllIc(),并没有格式化的操作,格式化需要建立新的文件系统。你可以看看被你屏蔽掉的NAND_Format()函数。

使用特权

评论回复
7
55948218|  楼主 | 2010-5-5 08:55 | 只看该作者
好的。谢谢!!

使用特权

评论回复
8
czdo| | 2010-5-6 09:22 | 只看该作者
hehe,不错

使用特权

评论回复
9
ldk060| | 2012-7-4 14:14 | 只看该作者
怎么不找不到NAND_Format()这个函数的源代码啊?在哪个文件里啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

146

帖子

0

粉丝