- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32:Flash擦除与读写操作(HAL库)
应?平台:STM32F030F4P6
ST官?库:STM32Cube_FW_F0_V1.9.0
背景知识
绝?多数的单?机和微控制器(ARM,x86),地址空间都是以字节为单位的,也就是说?个地址是?个字节。
Flash存储器有个特点,就是只能写0,不能写1。所以如果原来的地址有数据了,意味着有?些位为0,这些位就相当于?效了。所以
必须写之前确保他们都为1,只有擦除才可以。另外每次擦除都必须擦除?个4K??的扇区,这是flash的特性所决定的。
对Flash操作前必需打开内部振荡器。
STM32F030F4P6的Flash存储简介
STM32F030F4P6硬件配置:??FLASH (16KB)??RAM (4KB)
(包含4个扇区,1个扇区包含4个页,每页有1Kbyte空间)
?户可以对Flash进?
和
操作。
erase
program
The main Flash memory can be programmed 16 bits at a time.
Flash memory erase
Flash memory addresses
Size(byte)
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
1 Kbyte
Description
Sector 0
Sector 0
Sector 0
Sector 0
Sector 1
Sector 1
Sector 1
Sector 1
Sector 2
Sector 2
Sector 2
Sector 2
Sector 3
Sector 3
0x0800 0000 - 0x0800 03FF
0x0800 0400 - 0x0800 07FF
0x0800 0800 - 0x0800 0BFF
0x0800 0C00 - 0x0800 0FFF
0x0800 1000 - 0x0800 13FF
0x0800 1400 - 0x0800 17FF
0x0800 1800 - 0x0800 1BFF
0x0800 1C00 - 0x0800 1FFF
0x0800 2000 - 0x0800 23FF
0x0800 2400 - 0x0800 27FF
0x0800 2800 - 0x0800 2BFF
0x0800 2C00 - 0x0800 2FFF
0x0800 3000 - 0x0800 33FF
0x0800 3400 - 0x0800 37FF
0x0800 3800 - 0x0800 3BFF
Flash memory addresses
1 Kbyte
Size(byte)
Description
0x0800 3C00 - 0x0800 3FFF
STM32F030F4P6的Flash读写参考代码(HAL库)
/* Base address of the Flash sectors */
1 Kbyte
Page 15
Sector 3
#define ADDR_FLASH_PAGE_0 ((uint32_t)0 /* Base @ of Page 0, 1 Kbyte */
#define ADDR_FLASH_PAGE_1 ((uint32_t)0 /* Base @ of Page 1, 1 Kbyte */
#define ADDR_FLASH_PAGE_2 ((uint32_t)0 /* Base @ of Page 2, 1 Kbyte */
#define ADDR_FLASH_PAGE_3 ((uint32_t)0x08000C00) /* Base @ of Page 3, 1 Kbyte */
#define ADDR_FLASH_PAGE_4 ((uint32_t)0 /* Base @ of Page 4, 1 Kbyte */
#define ADDR_FLASH_PAGE_5 ((uint32_t)0 /* Base @ of Page 5, 1 Kbyte */
#define ADDR_FLASH_PAGE_6 ((uint32_t)0 /* Base @ of Page 6, 1 Kbyte */
#define ADDR_FLASH_PAGE_7 ((uint32_t)0x08001C00) /* Base @ of Page 7, 1 Kbyte */
#define ADDR_FLASH_
您可能关注的文档
- 3D3D技术及其应用.pdf
- unix高级编程apue习题答案.pdf
- 红岩读后感优秀范文5篇1000字.pdf
- 机械装配技术复习题.pdf
- 炼钢常用英文词汇.pdf
- 中央空调系统安装合同协议书清包工.pdf
- 幼儿教师个人工作总结范文2014.doc
- 2019年内蒙古自治区呼和浩特市中考一模地理试题.docx
- i学答案-社会医学英语-健康生活通识-上册.docx
- i学答案-社会医学英语-健康生活通识-下册.docx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
最近下载
- 耳鼻喉科术后感染预防PDCA循环案例.pptx VIP
- 干部管理-华为学习材料.pdf VIP
- 华为干部管理七步曲.pdf VIP
- 外研版小学五年级英语上册《Module 5 Unit 1 There are only nineteen crayons 》教学教案.doc VIP
- 2018年春二年级下册道法教案.pdf VIP
- 高中体育新课标程准考试试题.doc VIP
- 甲亢甲减的相关知识与护理PPT课件.pptx VIP
- 新人教pep三年级上册Unit2 Different families PartA talk &learn 课件.ppt
- 九年级化学培优辅差工作总结 .pdf VIP
- 第4课《古代诗歌四首》核心素养教学设计-七年级语文上册(统编版).docx
- 办公服务及企业安全管理专家 + 关注
-
实名认证服务提供商
深耕安全教育领域多年,及时获取解读监管部门的最新政策,应急局外聘安全检查,指导企事业单位软件资料等等。能为大家提供定制企业安全相关的服务(如最新政策查询、安全培训教育、安全管理规章制度、安全操作规程、标准化达标创建资料、双重预防机制建设等等)
文档评论(0)