[STM32F1] STM32F107VC+SD卡仿真U盘,PC无法格式化,求大神帮忙

[复制链接]
3666|8
 楼主| julonger 发表于 2014-7-18 12:04 | 显示全部楼层 |阅读模式
STM32F107VC+SD卡仿真U盘,PC无法格式化,求大神帮忙!电脑上可以显示盘符,但是无法完成格式化!我用的是神舟开发板
想做大牛的小马 发表于 2014-7-18 13:28 | 显示全部楼层
感觉问题应该出在sd卡驱动代码上,检查一下相关sd卡代码,读写,初始化等!~
 楼主| julonger 发表于 2014-7-18 14:26 | 显示全部楼层
想做大牛的小马 发表于 2014-7-18 13:28
感觉问题应该出在sd卡驱动代码上,检查一下相关sd卡代码,读写,初始化等!~ ...

我这是别人那边载的例程,他原本SD卡是用SPI3,我把它改到SPI1来,卡的信息好像也可以读出来
 楼主| julonger 发表于 2014-7-18 14:40 | 显示全部楼层
julonger 发表于 2014-7-18 14:26
我这是别人那边载的例程,他原本SD卡是用SPI3,我把它改到SPI1来,卡的信息好像也可以读出来 ...

  SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  SPI_InitStruct->SPI_Mode = SPI_Mode_Slave;
  SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;
  SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;
  SPI_InitStruct->SPI_NSS = SPI_NSS_Hard;
  SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
   SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  SPI_InitStruct->SPI_CRCPolynomial = 7;
原本他是这样设置的,我把他该成这样了
SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  SPI_InitStruct->SPI_Mode = SPI_Mode_Slave;
  SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;
  SPI_InitStruct->SPI_CPOL = SPI_CPOL_High;
  SPI_InitStruct->SPI_CPHA = SPI_CPHA_2Edge;
  SPI_InitStruct->SPI_NSS = SPI_NSS_Soft;
  SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
  SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;
  SPI_InitStruct->SPI_CRCPolynomial = 7;
其它地方还需要再改什么吗
mengzhi 发表于 2014-7-18 15:51 | 显示全部楼层
这个不会哎
想做大牛的小马 发表于 2014-7-21 10:08 | 显示全部楼层
julonger 发表于 2014-7-18 14:40
SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  SPI_InitStruct->SPI_Mode = SP ...

暂时木有时间帮你走查代码,一个小小的建议是写个调试函数先读写一下sd卡,看看是否正常~
 楼主| julonger 发表于 2014-7-21 11:04 | 显示全部楼层
想做大牛的小马 发表于 2014-7-21 10:08
暂时木有时间帮你走查代码,一个小小的建议是写个调试函数先读写一下sd卡,看看是否正常~ ...

那你Q多少,我想在Q上咨询下你,万分感谢啊!
 楼主| julonger 发表于 2014-7-21 15:54 | 显示全部楼层
想做大牛的小马 发表于 2014-7-21 10:08
暂时木有时间帮你走查代码,一个小小的建议是写个调试函数先读写一下sd卡,看看是否正常~ ...

我弄了调用函数调用它,发现自己在主函数里面可以调用多字节读写函数,但是他自己进行调用读写的时候,会出现SD卡反馈失败。
想做大牛的小马 发表于 2014-7-22 15:34 | 显示全部楼层
julonger 发表于 2014-7-21 15:54
我弄了调用函数调用它,发现自己在主函数里面可以调用多字节读写函数,但是他自己进行调用读写的时候,会 ...

什么叫自己调用读写的时候。。。可以跟一下代码看看原因哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部