初级会员

- 积分
- 55
- 金钱
- 55
- 注册时间
- 2019-6-22
- 在线时间
- 11 小时
|

楼主 |
发表于 2019-7-1 19:35:41
|
显示全部楼层
/*****************************************************************************
功能: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?????÷
} |
|