SPI偏移量和该扇区问题,谢谢援助

2019-07-20 06:58发布

  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;
                        }
                }
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。