zmlopq
发表于 2025-4-3 10:33:41
{:4_174:}{:4_174:}
mingliang
发表于 2025-4-3 10:38:33
学习学习{:4_174:}{:4_174:}
ntcwcscz
发表于 2025-4-22 12:33:34
666可以
patch1582
发表于 2025-7-18 20:56:28
{:4_166:}
cyf1029
发表于 2025-7-24 20:53:59
按您的工程,我把SPI修改成QSPI,无法格式化,请问大概是哪里的问题?
tzz1983
发表于 2025-7-25 08:19:58
cyf1029 发表于 2025-7-24 20:53
按您的工程,我把SPI修改成QSPI,无法格式化,请问大概是哪里的问题?
1.问题大概率出现在本地读写FLASH相关的基础代码。无法正常读写磁盘时就无法正常格式化。
先在本地调试好正常读写FLASH的基础代码,可快速查找出此类问题。
2.与USB_MSC,FATFS适配的问题,本例中因为同时使用两者,两者定义的扇区大小须相同才可正常使用(例中是设定为512Byte一个扇区)。
由此延伸出另一个问题需引起注意: FLASH自身是4096/扇区,中间需要一些处理才能更好的适应 USB_MSC/FATFS 以512为单位的访问。
注重细节,每个很小的失误都可能导致失败,祝您早日找出问题
cyf1029
发表于 2025-7-26 11:44:46
tzz1983 发表于 2025-7-25 08:19
1.问题大概率出现在本地读写FLASH相关的基础代码。无法正常读写磁盘时就无法正常格式化。
先在本地调试好 ...
忽略掉FATFS,只调试USB_MSC和W25Q128,目前是能格式化U盘了,但是又出了一个新的问题,每次重新上电都要格式化U盘,这个也是跟w25q128读写函数有关吗?
cyf1029
发表于 2025-7-26 11:46:27
tzz1983 发表于 2025-7-25 08:19
1.问题大概率出现在本地读写FLASH相关的基础代码。无法正常读写磁盘时就无法正常格式化。
先在本地调试好 ...
W25Q128的驱动用的是官方的QSPI驱动,只是把您w25qxx的读写函数修改了一下,由SPI_DMA驱动改为QSPI驱动
tzz1983
发表于 2025-7-28 08:04:02
cyf1029 发表于 2025-7-26 11:46
W25Q128的驱动用的是官方的QSPI驱动,只是把您w25qxx的读写函数修改了一下,由SPI_DMA驱动改为QSPI驱动 ...
具体细节很难用 “猜” 来获取答案的。 再多花些时间去调试或好好想想吧。
如果说当前可以格式化,上电以后又不能识别上次已格式化的盘了(就是又提示需要格式化)
这种问题大概率原因还是 -> 数据没有正确的写入FLASH. 只是这个问题延迟到了下次启动时,系统检查U盘格式时才会发现。
特别注意:如果 FALSH 驱动有中间缓冲层,一定要记得定时+或下电前把缓冲数据写进FLASH
itbk2008
发表于 2025-8-15 08:04:09
U功能在数据临时采集太实用了