如果觉得本文对您有帮助别忘了点赞收藏呦,有问题欢迎评论交流。
初始化
解锁
Flash有写保护所以要先解锁
FLASH_Unlock();
擦除
只能对已经擦除的flash空间进行写操作,所以写之前必须擦除。并且flash只能页擦除或片擦除。擦除地址为页的首地址就行
FLASH_ErasePage(0x0807F800);
写数据
库函数本生有等待完成的操作,所以后面while循环等待不用也可以
FLASH_ProgramHalfWord(addr,date);
while(FLASH_GetStatus()!=FLASH_COMPLETE);
读数据
没有相关库函数,直接以指针方式读取就行
Date=*(vu16*)fadd//fadd为地址
上锁
FLASH_Lock();
如果觉得本文对您有帮助别忘了点赞收藏呦,有问题欢迎评论交流。