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
  • 2709

用STM32F103C8T6的做IAP时,在跳转时一直进入HardFault_Handler 解决方法

首先是IAP STM32F103C8T6的flash是64k,每次擦除是1k 1、用串口接收APP的bin文件数据,然后写入内部的FLASH //appxaddr是要跳转的地址 设置是0x080...
  • chen244798611
  • chen244798611
  • 2016年05月01日 01:59
  • 3344

STM32f103C8T6 bootloader设计

STM32 bootloader设计          使用的是STM32f103C8T6:64Kflash,在应用程序中通过CAN把接受到的bin写到外置 flash的指定地址处。在bootload...
  • a1314521531
  • a1314521531
  • 2017年02月09日 17:37
  • 1218

STM32内部FLASH读写-通用

读写STM32内部FLASH的函数,把U8数组写进去,不过需要自己修改一下,把擦出函数施出来,一次性把要写的范围擦除掉,而不要写一次擦一次...
  • Chen_zhouxian
  • Chen_zhouxian
  • 2017年08月15日 11:39
  • 3810

读写STM32内部flash读写代码

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

STM32F0xx_FLASH编程(片内)配置详细过程

Ⅰ、概述 关于数据的储存,我觉得编程的人基本上都会使用到,只是看你储存在哪里。STM32的芯片内部FLASH都是可以进行编程的,也就是说可以拿来储存数据。但是,很多做一些小应用程序开发的人都没有利用好...
  • ybhuangfugui
  • ybhuangfugui
  • 2016年06月06日 23:40
  • 7192

STM32学习笔记:读写内部Flash。

首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址...
  • qq_33559992
  • qq_33559992
  • 2017年08月29日 14:49
  • 1392

stm32 Flash读写[库函数]

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

STM32 Flash读写;Flash地址对应的存储内容及方式;

概念:计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是1个字节, 1个存储单元存放1个字节,每个存储单元对应一个16位(bit)地址,所以重要的话说三遍: 一个1...
  • u012351051
  • u012351051
  • 2017年08月11日 15:08
  • 1882

STM32操作访问flash,包括写入数据到flash和从flash读取数据

STM32中存储区分为:随机存取存储器RAM和只读存储器ROM。 其中: RAM为常说的内存,比如手机的2G内存4G内存等,就是程序跑起来的时候所占用的存储空间,特点是掉电数据丢失。 ROM为常说的...
  • Ace_Shiyuan
  • Ace_Shiyuan
  • 2017年10月10日 19:54
  • 1118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32f103 Flash 读写
举报原因:
原因补充:

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