|
/* 此处存在疑问: 扇区个数如果写 count ,将导致最后1个block无法写入 */
Status = SD_WriteMultiBlocks((uint8_t *)buff, sector << 9 ,SECTOR_SIZE, count);
//Status = SD_WriteMultiBlocks((uint8_t *)buff, (uint64_t)(sector) << 9 ,SECTOR_SIZE, count + 1);
这个地方改了吗,调试过程中大于16GTF卡调试时,sector << 9向上传递uint64_t类型会溢出,必需 (uint64_t)(sector) << 9这样写才正确执行。不然会导致文件系统崩溃,!!!!!!!!! |
|