你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4CUBE USB主读写U盘 MSC

[复制链接]
complay 提问时间:2016-3-24 21:14 /
     最近用STM32F429ZET6单片机,STM32F4CUBE1.9的库调试MSC 读写U盘,遇到一些问题,希望高手解答
     我把USB核心库和MSC库和FASFT库加入工程,使用为FS模式;编译没有错误后,将options中C/C++的optimization改为level3;再将startup_stm32f429xx.s中的堆栈和头文件都改为0x2000,可以读写U盘;
(1)但是拔插多次后,会死在USB枚举里,一直是USBH_BUSY;实在没找到问题出在那,以后再拔插U盘都不好用,只能重启;是我程序设置的有问题吗,还是库文件的问题
(2)往U盘里写数,试了4个U盘,有三个好的,另一个能创建txt文件,但内容没写进去,f_write返回值是ok;U盘是好用的,插在电脑上没有问题
(3)在STM32F4CUBE1.9的库中有FATFS例程和USB的MSC例程,里面的文件库底层有的地方不一样,感觉加入FATFS_LinkDriver(Diskio_drvTypeDef *drv, char *path)这个函数后程序后读写U盘能稳定点,要不然有时不能写U盘
(4)历程中f_mount函数和f_open函数没有放在一个函数中,我写U盘出现错误,放在一个函数就好了,很奇怪;感觉MSC例程不对啊

我设置的有什么问题呢,已经调试两周了,为什么按例程做不对了,我把程序上传,希望高手帮忙看看啊。用的是keil5建的工程




stmf4_fatfs7.rar

下载

1.47 MB, 下载次数: 262, 下载积分: ST金币 -1

收藏 1 评论2 发布时间:2016-3-24 21:14

举报

2个回答
complay 回答时间:2016-3-30 15:33:11
文件系统FATFS的版本原来是R0.11,后来改为R0.09b,试了几个U盘没有写空的情况了
chenbanx 回答时间:2017-10-17 01:26:29
我也碰到这问题。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版