关于CH559用U盘做二次升级

无法复现例程的功能,没有改动例程。image.png出现的问题的是程序执行到这个地方不能识别出fat32,提示53。image.pngimage.pngU盘格式化成了fat32格式了。望有大佬能解答一下是什么原因?

将此处改成图示内容,意为将DBR保存在临时缓冲区,用来判断DBR内容。

image.png


非常感谢!这个问题我已解决,另外就是如果需要升级的bin文件大小超过512字节,20k以上的bin文件,该如何实现呢?另外如果使用不同容量的U盘,发现DBR所在的扇区亦有不同,更改读取地址读取到了DBR数据后,单片机又无法读取到bin文件进行更新,提示没有找到文件,当如何解决呢?


如果DBR不在0扇区是可以从0扇区的MBR中分析其内容得知各个分区的DBR的位置的,例程中也做了对应的处理,当BIN文件超过了一个扇区可以通过读取多扇区实现,具体问题需要具体分析,可以查阅一些文件系统相关资料帮助解决


只有登录才能回复,可以选择微信账号登录