关于STM32F407的SPI操作FLASH,W25QXX_Write()函数的问题

2019-07-20 03:05发布

函数原型://写SPI FLASH  //在指定地址开始写入指定长度的数据
//该函数带擦除操作!
//pBuffer:数据存储区
//WriteAddr:开始写入的地址(24bit)                                               
//NumByteToWrite:要写入的字节数(最大65535)   
u8 W25QXX_BUFFER[4096];                 
void W25QXX_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)  

想问问大佬们,W25QXX_Write函数的地址和写入的字节数是什么关系?
我想往flash写两个浮点数,我以为一个地址对应一个字节,于是这样写
                //W25QXX_Write((u8*)text_ch,0,4);   
                //W25QXX_Write((u8*)text_ch,4,4);

发现读出来的数字是不完整的,数据有丢失。。。


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