2019-07-20 23:19发布
yklstudent 发表于 2019-6-28 16:14 读很简单,你怎么写的?
awsawzj 发表于 2019-6-29 13:07 写只能按四字节来写
最多设置5个标签!
/*****************************************************************************
功能:flash写
输入:addr:写地址 0-一页大小 data :4字节数据
返回:无
******************************************************************************/
void WriteFlash(uint32_t addr,uint32_t data)
{
FLASH_Unlock(); //?a??FLASH±à3ì2á3y?????÷
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPERR);//??3y±ê????
FLASH_ErasePage(FLASH_START_ADDR); //2á3y???¨μ??·ò3
FLASH_ProgramWord(FLASH_START_ADDR+(addr*4),data); //′ó???¨ò3μ?0μ??·?aê?D′
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPERR);//??3y±ê????
FLASH_Lock(); //???¨FLASH±à3ì2á3y?????÷
}
是呀,我是按四个字节读写的,但是for循环写就不行了。
一周热门 更多>