1,写入字节的长度/扇区大小(该sector大小)表示什么意思?
2,写入字节的长度%扇区大小(该sector大小)表示什么意思?
我看原子哥视频的时候,用的是 要写入的地址/扇区大小(该sector大小) 表示是哪个扇区
要写入的地址%扇区大小(该sector大小) 表示在该扇区偏移了多少
uint8_t sf_WriteBuffer(uint8_t* _pBuf, uint32_t _uiWriteAddr, uint16_t _usWriteSize)
{
uint16_t NumOfPage = 0, NumOfSingle = 0, Addr = 0, count = 0, temp = 0;
Addr = _uiWriteAddr % g_tSF.PageSize; //?ú??éè??£¨ò3£???ò?á??àéùμ??·?′ò3μ???ò?á? ?á11ì?3é?±±?á?ò3??μ?′óD?
count = g_tSF.PageSize - Addr; //??ò3£¨éè??£?ê£óàμ?????′óD?
NumOfPage = _usWriteSize / g_tSF.PageSize;
NumOfSingle = _usWriteSize % g_tSF.PageSize;
if (Addr == 0) /* ?????????? */
{
if (NumOfPage == 0) /* ?????????? */
{
if (sf_AutoWritePage(_pBuf, _uiWriteAddr, _usWriteSize) == 0)
{
return 0;
}
}
else /* ???????????? */
{
while (NumOfPage--)
{
if (sf_AutoWritePage(_pBuf, _uiWriteAddr, g_tSF.PageSize) == 0)
{
return 0;
}
_uiWriteAddr += g_tSF.PageSize;
_pBuf += g_tSF.PageSize;
}
if (sf_AutoWritePage(_pBuf, _uiWriteAddr, NumOfSingle) == 0)
{
return 0;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>