出差刚回来,期间我反思 我的硬盘灯灭在读FDT表时,我发现80G的硬盘格式化为FAT32后,每簇扇区数大到64。而我的备用数组不足,读取存储的数据会超过数据区进入单片机的系统程序区,这会不会至少是灯灭的原因之一?此外,我在看看别的参数,如每扇区字节数等是否也有变化,或者在尝试分区格式化?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
出差刚回来,期间我反思 我的硬盘灯灭在读FDT表时,我发现80G的硬盘格式化为FAT32后,每簇扇区数大到64。而我的备用数组不足,读取存储的数据会超过数据区进入单片机的系统程序区,这会不会至少是灯灭的原因之一?此外,我在看看别的参数,如每扇区字节数等是否也有变化,或者在尝试分区格式化?
(1)“进入单片机的系统程序区”:单片机还能正常工作么,程序可能跑飞了 (2)为了排除其他意外情况,先把硬盘分成多个分区实验一下
SCM先生说得对,我分区后已经完全能正常写入。未分区时读扇区硬盘灯灭可能是因为每簇扇区数大到64,*每扇区字节数后大小远超过255,而我以前读写U盘未超过8G。所以每次读的簇数*8(中断数)只取了低位,现在数字太大,只取低位相当于取值为0,当然不对