1.实验目的
把数据写入flash中,通过读出的数据与写入的数据进行比对,来判断是否写入成功!
重要实现代码
res = StmFlash_Erase(FLASH_USER_START_ADDR,FLASH_USER_END_ADDR);
res = StmFlash_Program(FLASH_USER_START_ADDR,wr_buff,250);
StmFalsh_Read(FLASH_USER_START_ADDR,rd_buff,250);
if(strncmp((char *)wr_buff,(char *)rd_buff,250) != 0) //读写错误
{
LCD_ShowStr(50,50,16,"STM32 FLASH ReadWrite ERROR!!!",1,LCD_COLOR_RED,NULL);
while(1);
}
核心代码
res = StmFlash_Erase(FLASH_USER_START_ADDR,FLASH_USER_END_ADDR);
res = StmFlash_Program(FLASH_USER_START_ADDR,wr_buff,250);
/*******************************************************************************
* Function Name : StmFlash_Program
* Description : STM32F7的FLASH编程
* Input : WriteAddr: 编程起始地址
wr_buff: 待编程的数据
Len:编程长度
* Output : None
* Return : Non