stm32f103 Flash 读写

原创 2016年08月30日 17:55:21
const static uint32_t FLASH_START_ADDRESS = 0x0800FC00;
//f103c8t6 The last page(63) 0x0800FC00-0x0800FFFF
volatile FLASH_Status FLASHStatus = FLASH_COMPLETE;
uint32_t ReadFlash(uint32_t offset)
{
      uint32_t *pData = 0;
      pData = (uint32_t*)(FLASH_START_ADDRESS + offset);     
      return *pData;
}

void WriteFlash(uint32_t offset, uint32_t Data)
{
      FLASH_Unlock();
      FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR); 
      FLASHStatus = FLASH_ErasePage(FLASH_START_ADDRESS);
      if(FLASHStatus == FLASH_COMPLETE){
           FLASHStatus = FLASH_ProgramWord(FLASH_START_ADDRESS + offset, Data);
      //   FLASHStatus = FLASH_ProgramWord(StartAddress+4, 0xA234567B);812
      }
      FLASH_Lock();
}

相关文章推荐

STM32片上FLASH内存映射、页面大小、寄存器映射

本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射)、块大小、页面大小、寄存器。这些知识,有利于写Flash驱动。 一...
  • TXF1984
  • TXF1984
  • 2016年04月12日 14:57
  • 2146

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

STM32F103系列内部Flash读写程序

近几天抽空研究了一下STM32的内部Flash操作,之前一直没

STM32f103 —— 内部flash读写

#ifndef _MCU_FLASH_H_ #define _MCU_FLASH_H_ #include "type.h" // STM32C8T6 64KB FLASH,20KB RAM,1个扇...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

读写STM32内部flash读写代码

由于老师的要求,所以写了一份读写STM32内部FLASH的代码,这样的话就可以把STM32里面没有用来保存代码段的部分用来存储数据了。 由于《stm32flash编程手册》是很久很久以前看的,现在也...

stm32 Flash读写[库函数]

一. stm32的FLASH分为 1.主存储块:用于保存具体的程序代码和用户数据,主存储块是以页为单位划分的,       一页大小为1KB。范围为从地址0x08000000开始的128KB内。 ...

STM32内部FLASH读写-通用

读写STM32内部FLASH的函数,把U8数组写进去,不过需要自己修改一下,把擦出函数施出来,一次性把要写的范围擦除掉,而不要写一次擦一次...

STM32 读写内部Flash

STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下S...
  • wabil
  • wabil
  • 2016年02月25日 15:32
  • 1287

flash读写简析(以stm32f107vct6为例)

概述 flash作为stm32中的存储物质,使用非常广泛。关于flash的概念什么的网上已经有很多介绍,笔者便不再赘述,分享一篇stm32的闪存中文编程手册。 相对于很多操作寄存器的例子,笔者这篇着重...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32f103 Flash 读写
举报原因:
原因补充:

(最多只允许输入30个字)