C#define flash_adr 0x0801f800 //定义主存储器的保存数据的起始地址0x0807F800
u32 flash_data=13;
void FLASHINIT_FLASH()
{
FLASH_Unlock();//解锁
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|
FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);//清除标志位
FLASH_ErasePage(flash_adr);//要擦出页的起始地址
FLASH_ProgramWord(flash_adr,flash_data);//写数据
//FLASH_ProgramWord(FLASH_ADR+4,data);//接着上面写内容给flash,每写一次是一个字即四个字节
FLASH_Lock();//锁定
flash_data=0;
flash_data=(*(u32*)(flash_adr)); //__IO uint32_t
printf("输出 flash_data=%d\r\n",flash_data);
}
本文作者:Kellermen
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!