43 lines
929 B
C
43 lines
929 B
C
|
#include "flash.h"
|
||
|
|
||
|
/**
|
||
|
* @brief flash初始化
|
||
|
* @param
|
||
|
*/
|
||
|
void Flash_Init(void)
|
||
|
{
|
||
|
SPI_Flash_Init();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief 读取flash中的数据
|
||
|
* @param pBuffer 保存读取的数据
|
||
|
* @param ReadAddr 读取数据的位置
|
||
|
* @param NumByteToRead 读取数据的长度
|
||
|
*/
|
||
|
void read_Flash(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead)
|
||
|
{
|
||
|
SPI_Flash_Read(pBuffer, ReadAddr, NumByteToRead);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief 将数据写入到flash中
|
||
|
* @param pBuffer 要写入的数据
|
||
|
* @param ReadAddr 要写入数据的位置
|
||
|
* @param NumByteToRead 要写入数据的长度
|
||
|
*/
|
||
|
void write_Flash(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite)
|
||
|
{
|
||
|
SPI_Flash_Write(pBuffer, WriteAddr, NumByteToWrite);
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @brief 清除flash中secpos扇区的数据
|
||
|
*
|
||
|
*/
|
||
|
void erase_Sector_Flash(uint32_t secpos)
|
||
|
{
|
||
|
SPI_Flash_Erase_Sector(secpos);
|
||
|
}
|