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功能在数据临时采集太实用了
页: 1 2 3 4 5 6 [7] 8
查看完整版本: U盘 + FatFS文件系统 + uC/OS-II,RTOS 综合实战@Ai8051U实验箱, 解析位图文件