普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 5366|回复: 0

STM 32 IAP(对flash进行读写)

[复制链接]

139

主题

382

帖子

1531

积分

金牌会员

Rank: 6Rank: 6

积分
1531
发表于 2015-9-9 15:44:36 | 显示全部楼层 |阅读模式
/************************************************************
**实验名称:
**功能:
**注意事项:
**作者:
*************************************************************/

#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(;;);


}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-30 05:39 , Processed in 0.093770 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表