/************************************************************ **实验名称: **功能: **注意事项: **作者: *************************************************************/ #include "STM32Lib\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\stm32f10x.h" #include "hal.h" #define FLASH_ADR 0x08008000 //要写入数据的地址 #define FLASH_DATA 0x5a5a5a5a //要写入的数据 int main(void) { u32 tmp; ChipHalInit(); //片内硬件初始化 ChipOutHalInit(); //片外硬件初始化 //判断此FLASH是否为空白 tmp=*(vu32*)(FLASH_ADR); if(tmp==0xffffffff) { FLASH_Unlock(); //解锁flash编写擦除控制器 FLASH_ProgramWord(FLASH_ADR,FLASH_DATA);//在指定的地址写一个字 FLASH_Lock(); //锁定flash编写擦除控制器 USART1_Puts("kong ,has writen\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n"); LED2_OFF; } else if(tmp==FLASH_DATA) { USART1_Puts("read right\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n"); LED3_OFF; } else { USART1_Puts("read error\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n"); FLASH_Unlock();//解锁flash编写擦除控制器 FLASH_ErasePage(FLASH_ADR);//擦除flash的一个页面 FLASH_Lock(); //锁定flash编写擦除控制器 USART1_Puts("has clear error address!\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n"); LED4_OFF; } for(;;) { } } |
STM 32 IAP(对flash进行读写)
精选 转载上一篇: STM32+DMA+UART+ADC+内部温度传感器
下一篇:STM32 定时器2+串口
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
STM32的OLED
OLED显示,便于后期调试代码
IIC OLED -
STM32 IAP下载
硬要再问这个问题”之后再选择(是...
STM32 IAP下载 超级终端 配置参数 html -
STM32 IAP 升级功能
IAPIn Application Prog...
应用程序 固件 代码区 i++ 初始化