
最近用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, 下载次数: 266, 下载积分: ST金币 -1
文件系统FATFS的版本原来是R0.11,后来改为R0.09b,试了几个U盘没有写空的情况了 |
我也碰到这问题。 |
在CUBEMX生成的STM32F407VET6的I2S主机接收模式与I2S主机发送模式能正常运行,如何进行动态调整或者如何实现主机全双工?
STM32F407 多机RS485串口通讯+地址位唤醒+DMA空闲线接收,无法进入中断服务程序。
设置RDP等级为2的同时,有什么办法可以确保后续还能够烧录程序
STM32F407VET6 I2S 采用DMA传输问题
有STM32F4倒车雷达响应例程吗?
STM32F429I倒车雷达响应
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
SD卡初始化第一次初始化后再次初始化时会失败。
ART-PI H750-USB-MSC 设备描述符异常