加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

STM 32 IAP(对flash进行读写)

发布时间:2020-12-15 18:02:46 所属栏目:百科 来源:网络整理
导读:/************************************************************ **实验名称: **功能: **注意事项: **作者: *************************************************************/ #include "STM32Lib\\\\\\\\stm32f10x.h" #include "h


/************************************************************
**实验名称:
**功能:
**注意事项:
**作者:
*************************************************************/
#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(;;) { }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读