STM32:Flash擦除与读写操作(HAL库).docxVIP

STM32:Flash擦除与读写操作(HAL库).docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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_

文档评论(0)

深耕安全教育领域多年,及时获取解读监管部门的最新政策,应急局外聘安全检查,指导企事业单位软件资料等等。能为大家提供定制企业安全相关的服务(如最新政策查询、安全培训教育、安全管理规章制度、安全操作规程、标准化达标创建资料、双重预防机制建设等等)

1亿VIP精品文档

相关文档