编辑
2024-06-01
软件编程
0
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 许可协议。转载请注明出处!