- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-04-30 07:46:22
荣誉版主
- 积分
- 2319
|
发表于 2023-12-9 13:58:49
|
显示全部楼层
本帖最后由 tzz1983 于 2023-12-9 14:01 编辑
我刚才测试了, 改成8M也能正常格式化, 之前我设置的是16M
本来想给你实测一下看看zn_FAT和MSC之间是否能相互识别, 结果发现, 我手上那个项目板是3.3直接进电的, 5V USB不能直接插电, 嘿嘿, 还是下次有机会再尝试吧.
不过你自己可以再稍为努力一点的, 应该就可以搞定了.
像这种问题不知道出到哪的代吗, 用一个笨方法来检测, 虽然笨, 但非常有效. 你先用可行的代码下载进去, 然后, 逐步的替换至新代码, 替到哪不行了, 问题大至就出在那. 多花点时间而已.
还有, 你说MSC和zn_FAT不互通, 问题应该出在设置上面, 本来想法实测一下, 奈何硬件...
不管是MSC还是zn_FAT, 它们都是由底层直接给出存储器大小, 扇区大小, 多少扇区,这些参数的. 两个例程的底层参数要设置要一至.
zn_FAT 的扇区大小默认是512, 照顾一下它, 把MCS的扇区也设置成512
我刚才看到STC官方屠龙刀版本MSC例程扇区设置是4K, 自己改一下, 8M的FLASH像下面这样设置:
dwMemorySize = 1024ul*1024ul*8ul;
wSectorSize = 512u;
dwSectorNumber = 1024ul*1024ul*8ul/512ul;
改过以后底层读写函数也要适应一下.
|
|