STM32F103 读写内部FLASH—学习笔记(野火)
STM32F103的Flash类型是NOR Flash
烧录过程:调试器→STM32的SRAM→运行→Flash
内部Flash比外部Flash更高效,原因是使用了内部总线,且工作频率是72MHz
256页(页0~页255)*2KB = 512KB
读:一个字节一个字节读取
写:按页(扇区擦除),再写(分页的意义)
对内部Flash写入
1.解锁
往Flash_KEYR写入KEY1 = 0x45670123
往Flash_KEYR写入KEY1 = 0xCDEF89AB
2.擦除扇区
1.检查Flah_SR→BSY是否忙碌
2.Flash_CR→PER置1,准备擦除页
3.Flash_AR写入指定要擦除的页
4.Flash_CR→STRT = 1,开始擦除
5.BSY = 0,擦除完成
AR寄存器,存一个地址(32位)
STM32的地址是32位的
uint16_t *p = 0x800 0000;
*p = 80;
3.写入数据
1.检查BSY是否为0
2.CR→PG = 1(编程寄存器)
3.写入操作(16位)
4.判断如果BSY = 0,写入完成
STM32F103 读写内部FLASH—学习笔记(野火)相关推荐
- 第50章 读写内部FLASH—零死角玩转STM32-F429系列
第50章 读写内部FLASH 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
- python segy格式地震数据读写包segyio学习笔记(二)
python segy格式地震数据读写包segyio学习笔记(二) 最近大致搞明白了segyio读取叠后和叠前segy数据的方法,以及内部存储结构,以两段代码为例: 叠后数据读取.这是一个从给定时窗内 ...
- STM32F4读写内部FLASH【使用库函数】
STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多.平时写的代码,烧写完之后还有大量的剩余.有效利用这剩余的FLASH能存储不少数据.因此研究了一下S ...
- STM32学习笔记:读写内部Flash(介绍+附代码)
一.介绍 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同. RAM起 ...
- STM32学习笔记:读写内部Flash。
首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同. RAM起始地 ...
- STM32学习笔记:读写内部FLASH
ST提供的库函数基本能搞定 简介 由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行,亦可当做EEROM来使用保存所需要的数据,以便下次启用 ...
- STM32F103使用内部Flash保存参数
在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数.这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能.将这类数据存在 ...
- STM32读写内部Flash(介绍+附代码)
概述 内部flash读写详解 一.介绍 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片 ...
- Nor Flash 学习笔记
NorFlash 学习笔记 实验验平台: TQ2440 CPU: S3C2440A(ARM9) 开发环境: ADS/MDK NorFlash型号 :AM29LV160DB (1 ...
最新文章
- 【Vegas原创】outlook连接exchange需要密码的解决方法
- 深入理解SpringCloud之配置刷新
- JAVA接口的访问权限_Java中访问权限-类和接口
- 前端虚拟列表的实现原理
- 后缀自动机线性构造方法
- 联合光伏:雨后复斜阳 关山阵阵苍
- horizontalscrollview+textview简单版
- siamfc代码解读_每日一文:目标跟踪(SiamFC)
- pr导出html,premiere视频导出怎么设置? pr导出高质量视频的教程
- 2020腾讯广告算法大赛赛题复现
- 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
- Alignedreid项目源码分析
- 18、try...catch
- Android 简单的内存管理器
- axios下载文件乱码问题 无法解压 文件损坏
- g4560和二代i5_奔腾g4560和i5 2500K哪个好
- 全新界面下拉整理 点心省电3.0版
- 灵格斯Lingoes词典2012过期问题的解决
- IDaaS 服务的三大场景 B2E/B2C/B2B
- 博易大师数据导出工具
热门文章
- python中fontsize_更改MatPlotLib中顶部xaxis的fontsize
- 半路出家程序员的痛旁人不会懂
- 服务器c盘有个inetpub文件夹,关于C盘中的inetpub文件夹在win10电脑中的删除处理方法...
- 2014,微信是糖,甜到忧伤
- CDRouter IPv6 Test Case
- java数组逆序_Java 数组的排序、逆序
- 极验:验证码在黑灰产对抗中的角色和实践
- 第十二周项目二----操作用邻接表存储的图
- 显卡内存和计算机内存,512M和1GB显卡显示内存大小有什么区别
- Ubuntu释放单张显卡显存