无法复现例程的功能,没有改动例程。出现的问题的是程序执行到这个地方不能识别出fat32,提示53。U盘格式化成了fat32格式了。望有大佬能解答一下是什么原因?
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
无法复现例程的功能,没有改动例程。出现的问题的是程序执行到这个地方不能识别出fat32,提示53。U盘格式化成了fat32格式了。望有大佬能解答一下是什么原因?
将此处改成图示内容,意为将DBR保存在临时缓冲区,用来判断DBR内容。
非常感谢!这个问题我已解决,另外就是如果需要升级的bin文件大小超过512字节,20k以上的bin文件,该如何实现呢?另外如果使用不同容量的U盘,发现DBR所在的扇区亦有不同,更改读取地址读取到了DBR数据后,单片机又无法读取到bin文件进行更新,提示没有找到文件,当如何解决呢?
如果DBR不在0扇区是可以从0扇区的MBR中分析其内容得知各个分区的DBR的位置的,例程中也做了对应的处理,当BIN文件超过了一个扇区可以通过读取多扇区实现,具体问题需要具体分析,可以查阅一些文件系统相关资料帮助解决