在线时间106 小时
UID3299204
ST金币682
蝴蝶豆33
注册时间2017-9-1
该用户从未签到
金牌会员
- 最后登录
- 2021-8-19
|
楼主 |
发表于 2019-10-18 09:01:17
|
显示全部楼层
- Flash_PagePro(Flash_Load_Init_Value,HeadAddr,0x10);
-
- Flash_Load_Data();
-
- Flash_Sector_Erase(WriteInitValueAddr);//如果不在这个擦除之后写延迟,那么下面的写会出现偶尔写不进去的时候
- Flash_PagePro(Flash_Init_Value,WriteInitValueAddr,0x02);//
- Flash_Read_Data(WriteInitValueAddr,0x02,Flash_Read_Init_Value);
复制代码
void Flash_Sector_Erase(u32 addr)
{
u8 sadr1,sadr2,sadr3;
sadr1 = (addr & 0xff0000)>>16;
sadr2 = (addr & 0xff00)>>8;
sadr3 = addr & 0xff;
Flash_WaitforWriteEnd();
Flash_Write_EnorDis(ENABLE);//0x06
SPI2_Flash_CS_LOW();
SPI_FLASH_SendByte(SECTOR_ERASE);
SPI_FLASH_SendByte(sadr1);
SPI_FLASH_SendByte(sadr2);
SPI_FLASH_SendByte(sadr3);
SPI2_Flash_CS_HIGH();
Flash_WaitforWriteEnd();
}
void Flash_PagePro(u8 *Pdat,u32 addr,u16 Len)
{
u8 padr1,padr2,padr3;
u8 i;
padr1 = (addr & 0xff0000)>>16;
padr2 = (addr & 0xff00)>>8;
padr3 = addr & 0xff;
Flash_WaitforWriteEnd();
Flash_Write_EnorDis(ENABLE);
SPI2_Flash_CS_LOW();
SPI_FLASH_SendByte(PAGE_PROGRAM);//Ò³±à³Ì0x02
SPI_FLASH_SendByte(padr1);
SPI_FLASH_SendByte(padr2);
SPI_FLASH_SendByte(padr3);
for(i=0;i<Len;i++)
{
SPI_FLASH_SendByte(Pdat);
}
SPI2_Flash_CS_HIGH();
Flash_WaitforWriteEnd();
} |
|