void W25Q64_PageProgram(uint32_t Address, uint8_t *DataArray, uint16_t Count)
时间: 2023-12-01 19:31:26 浏览: 85
w25q64_test.zip_W25Q64_stm32 25q64_w25q32 spi接口
根据引用和引用的代码片段,void W25Q64_PageProgram(uint32_t Address, uint8_t *DataArray, uint16_t Count)函数的作用是将数据数组写入指定地址的存储器中。
具体的操作步骤如下:
1. 首先,通过调用W25Q128_SectorErase函数进行扇区擦除操作。这个函数用于擦除指定地址范围内的数据。
2. 然后,使用HAL_Delay函数来延迟一段时间,以确保擦除操作完成。
3. 接下来,调用W25Q128_PageProgram函数将数据数组写入指定地址的存储器中。这个函数将数据写入存储器的指定地址,并返回写入的数据数量。
4. 最后,调用W25Q128_ReadData函数读取指定地址的存储器中的数据,并将读取的数据保存在数组ArrayRead中。
根据引用的代码片段,我们可以验证W25Q64_PageProgram函数只能将数据从0改为1,而不能从1改为0。因为在验证中,我们将ArrayWrite数组中的数据设置为0x01、0x02、0x03,然后通过调用dev_flash_write_bytes_nocheck函数将数据写入指定地址的存储器中。接着,使用W25Q128_ReadData函数读取相同地址的存储器中的数据,发现读取的数据与写入的数据保持一致,没有发生变化。
综上所述,void W25Q64_PageProgram(uint32_t Address, uint8_t *DataArray, uint16_t Count)函数主要是用于将数据数组写入指定地址的存储器中,并且只能将数据由0改为1,不能将数据由1改为0。
阅读全文