打印
[STM32F1]

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

[复制链接]
3348|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;
其它地方还需要再改什么吗

使用特权

评论回复
5
mengzhi| | 2014-7-18 15:51 | 只看该作者
这个不会哎

使用特权

评论回复
6
想做大牛的小马| | 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卡,看看是否正常~

使用特权

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

那你Q多少,我想在Q上咨询下你,万分感谢啊!

使用特权

评论回复
8
julonger|  楼主 | 2014-7-21 15:54 | 只看该作者
想做大牛的小马 发表于 2014-7-21 10:08
暂时木有时间帮你走查代码,一个小小的建议是写个调试函数先读写一下sd卡,看看是否正常~ ...

我弄了调用函数调用它,发现自己在主函数里面可以调用多字节读写函数,但是他自己进行调用读写的时候,会出现SD卡反馈失败。

使用特权

评论回复
9
想做大牛的小马| | 2014-7-22 15:34 | 只看该作者
julonger 发表于 2014-7-21 15:54
我弄了调用函数调用它,发现自己在主函数里面可以调用多字节读写函数,但是他自己进行调用读写的时候,会 ...

什么叫自己调用读写的时候。。。可以跟一下代码看看原因哈~

使用特权

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

本版积分规则

19

主题

54

帖子

0

粉丝