写FLASH操作
void flashWrite(u32 add, u16 data){
RCC_HSICmd(ENABLE);//打开HSI时钟
FLASH_Unlock(); //解锁FLASH编程擦除控制器
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP
|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);
FLASH_ErasePage(add);//擦除指定地址页
FLASH_ProgrmhalfWord(add,data);//从指定页的add地址开始写
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP
|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);
FLASH_Lock();//锁定FLASH编程擦除控制器
}
读FLASH操作
u16 flashRead(u32 add){
u16 a;
a = (u16)(add);
return a;
}