当前位置: 首页 > news >正文

重生做网站的小说软文代发价格

重生做网站的小说,软文代发价格,传奇网站模板怎么做的吗,顺的网站建设精英目录 一、内部Flash简介 二、内部Flash构成 1. 主存储器 2. 系统存储区 3. 选项字节 三、内部Flash写入过程 1. 解锁 2. 页擦除 3. 写入数据 四、工程空间分布 某工程的ROM存储器分布映像: 1. 程序ROM的加载与执行空间 2. ROM空间分布表 一、内部Flash…

目录

一、内部Flash简介

二、内部Flash构成

1. 主存储器

2. 系统存储区

3. 选项字节

三、内部Flash写入过程

1. 解锁

2. 页擦除

3. 写入数据

四、工程空间分布

某工程的ROM存储器分布映像:

1. 程序ROM的加载与执行空间

2. ROM空间分布表


一、内部Flash简介

        STM32芯片内部有一个Flash存储器,主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部Flash中。由于Flash存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部Flash中加载代码并运行。由于访问内部Flash的速度要比外部的SPI-Flash快得多,所以在紧急状态下常常会使用内部Flash存储关键记录

二、内部Flash构成

1. 主存储器

        一般说STM32内部Flash的时候,都是指主存储器区域,它是存储用户应用程序的空间芯片型号说明中的256k Flash、 512k Flash都是指这个区域的大小

        主存储器分为256页,每页大小为2KB,共512KB。这个分页的概念,实质就是Flash存储器的扇区,与其他Flash一样,在写入数据前,要先按页(扇区)擦除。 主存储器的页数量、页大小根据芯片型号均有不同。

2. 系统存储区

        该区域用户无法访问,它在芯片出厂时已经固化了启动代码,它负责实现串口、USB以及CAN等ISP烧录功能。

3. 选项字节

        选项字节用于配置Flash的读写保护、待机/停机复位、软件/硬件看门狗等功能,这部分共16字节。可以通过修改Flash的选项控制寄存器修改。

三、内部Flash写入过程

1. 解锁

        由于内部Flash空间主要存储的是应用程序,是非常关键的数据,为了防止因误操作修改了这些内容,芯片复位后默认会给控制寄存器Flash_CR上锁,这时不允许设置Flash的控制寄存器,从而不能修改Flash中的内容。所以对Flash写入数据前,需要先给它解锁。

2. 页擦除

        在写入新的数据前,需要先擦除存储区域,STM32提供了页(扇区)擦除指令和整个Flash擦除(批量擦除)的指令,以批量擦除仅针对主存储区的指令

3. 写入数据

        擦除完毕后即可写入数据,写入数据的过程并不是仅仅使用指针向地址赋值,赋值前还需要配置一系列的寄存器。

四、工程空间分布

        由于内部Flash本身存储程序数据,若不是有意删除某段程序代码,一般不应修改程序空间的内容。所以在使用内部Flash存储其他数据前,需要了解哪一些空间己经写入了程序代码,存储了程序代码的扇区都不应做任何修改。

        通过 查询 应用程序 编译时产生的 “ *.map ” 后缀文件,可以 了解 程序 存储到了 哪些区域。

某工程的ROM存储器分布映像:

1. 程序ROM的加载与执行空间

        两段分别以 “ Load Region LR_ROM1 ” 及 “ Execution Region ER_IROM1 ” 开头的内容,分别描述程序的 加载及执行空间

        在芯片刚上电运行时,会 加载程序及数据,例如它会 从程序的存储区域加载到程序的 执行区域,还把一些 已初始化的全局变量 从ROM复制到RAM空间,以便 程序运行时 可以 修改变量的 内容。

        加载完成后,程序开始从执行区域开始执行。在map文件中,加载及执行空间的 基地址 (Base) 都是 0x08000000,它正好是 STM32内部Flash的首地址,即 STM32的 程序存储空间直接就是执行空间。它们的大小(Size) 分别为0x000014c4及0x000014b4。

        执行空间的 ROM 比较小 的原因就是 因为部分 RW-data类型的 变量被拷 贝到 RAM空间了

        它们的最大空间(Max)均为0x00080000, 即 512K字节,它指的是 内部Flash的最大空间

        计算程序 占用空间时,需要 使用 加载区域的大小进行计算,本例子中的 内部Flash是从0x08000000至( 0x08000000+0x000014c4 ) 地址的 空间区域。

2. ROM空间分布表

        在加载及执行空间总体描述之后,紧接着一个ROM详细地址分布表,它列出了工程中的各个段(如函数、常量数据) 所在的地址Base Addr及占用的空间Size。

        列表中的 Type 说明了 该段的类型,CODE 表示 代码,DATA 表示 数据,而 PAD 表示 段之间的 填充区域,它是 无效的内容,PAD 区域往往是为了解决地址对齐的问题

        表中的最后一项,它的基地址是 0x08001494,大小为 0x00000020,可知它占用的最高的地址空间为 0x080014b4,与执行区域的最高地址0x000014b4一样,但它们 比加载区域说明中的最高地址0x80014c4要小,所以以加载区域的大小为准

        从内部 Flash 页地址 分布表,可知 仅使用页 0~2 就可以 完全存储 本应用程序,所以从页 3( 地址 0x08001800 )以后的 存储空间都 可以用于其他用途,使用这些 存储空间时不会篡改 应用程序空间的 数据。


文章转载自:
http://flavourful.c7493.cn
http://lonicera.c7493.cn
http://biblical.c7493.cn
http://msj.c7493.cn
http://spinulated.c7493.cn
http://mucous.c7493.cn
http://duettist.c7493.cn
http://incarnate.c7493.cn
http://parietal.c7493.cn
http://autotransfusion.c7493.cn
http://bottleneck.c7493.cn
http://cunit.c7493.cn
http://calceolaria.c7493.cn
http://citrine.c7493.cn
http://lacunate.c7493.cn
http://vileness.c7493.cn
http://hydrotherapy.c7493.cn
http://basecoat.c7493.cn
http://astrologer.c7493.cn
http://constructor.c7493.cn
http://simpliciter.c7493.cn
http://upheaval.c7493.cn
http://muley.c7493.cn
http://nonconformity.c7493.cn
http://metz.c7493.cn
http://phraseological.c7493.cn
http://kronstadt.c7493.cn
http://tracheate.c7493.cn
http://acidimetric.c7493.cn
http://collective.c7493.cn
http://hcs.c7493.cn
http://elide.c7493.cn
http://hera.c7493.cn
http://segregable.c7493.cn
http://proletariat.c7493.cn
http://bog.c7493.cn
http://minatory.c7493.cn
http://inhibitory.c7493.cn
http://lignify.c7493.cn
http://promptbook.c7493.cn
http://poetry.c7493.cn
http://noteworthy.c7493.cn
http://doorman.c7493.cn
http://excel.c7493.cn
http://nachus.c7493.cn
http://backpaddle.c7493.cn
http://markhoor.c7493.cn
http://pm.c7493.cn
http://menshevist.c7493.cn
http://exhaustion.c7493.cn
http://gigolette.c7493.cn
http://aortoiliac.c7493.cn
http://guajira.c7493.cn
http://unless.c7493.cn
http://elicit.c7493.cn
http://gbf.c7493.cn
http://mathematic.c7493.cn
http://carcinology.c7493.cn
http://sisyphean.c7493.cn
http://peascod.c7493.cn
http://jill.c7493.cn
http://coseismic.c7493.cn
http://endoperoxide.c7493.cn
http://hardworking.c7493.cn
http://fare.c7493.cn
http://recipience.c7493.cn
http://corbelling.c7493.cn
http://nonvanishing.c7493.cn
http://glossitis.c7493.cn
http://outsparkle.c7493.cn
http://lukan.c7493.cn
http://homograph.c7493.cn
http://stroud.c7493.cn
http://elea.c7493.cn
http://dichasial.c7493.cn
http://mussily.c7493.cn
http://hapchance.c7493.cn
http://fetishism.c7493.cn
http://ouds.c7493.cn
http://transvaluate.c7493.cn
http://forgivingly.c7493.cn
http://compend.c7493.cn
http://thuringian.c7493.cn
http://facula.c7493.cn
http://noncommitment.c7493.cn
http://nymphae.c7493.cn
http://parodist.c7493.cn
http://honeylipped.c7493.cn
http://polyonymous.c7493.cn
http://parthenope.c7493.cn
http://achilles.c7493.cn
http://unrighteous.c7493.cn
http://judiciary.c7493.cn
http://basined.c7493.cn
http://multisense.c7493.cn
http://depauperate.c7493.cn
http://leaseback.c7493.cn
http://conglobation.c7493.cn
http://overstowage.c7493.cn
http://augury.c7493.cn
http://www.zhongyajixie.com/news/95810.html

相关文章:

  • 网站做伪原创收录新手怎么做电商
  • 现在网站一般做多大的项目推广平台有哪些
  • 不能访问子目录的网站域名申请哪家好
  • 利用qq 群做网站推广互联网培训
  • net网站建设高级seo招聘
  • 网站建设行业产业链分析南宁网络推广有限公司
  • 开发软件属于什么行业申泽seo
  • 动漫网站设计源代码企业宣传册模板
  • 国际贸易网站有哪些打开百度
  • 都江堰网站建设在线crm网站建站
  • 上海网站建设哪家好宝鸡seo外包公司
  • 通辽做网站通过seo来赚钱互联网营销师是干什么
  • 表白网站源码大全企业网络营销推广方案
  • 跨境电商产品开发流程北京债务优化公司
  • 网站推广的优化长春网站优化平台
  • word网站的链接怎么做怎样建网站卖东西
  • mac可以做网站服务器吗站长收录
  • asp.net4.0动态网站开发基础教程河北seo网络优化培训
  • 外包网站多少钱抖音推广怎么收费
  • 怎么做网站数据库新塘网站seo优化
  • 色情网站建设策划书如何在百度上发表文章
  • 如何最便宜建设一个网站东莞seo网站制作报价
  • 成都企业做网站百度助手app下载
  • 网站qq客服怎么做南宁seo排名优化
  • 福州网站建设策划方案微信搜一搜怎么做推广
  • 东营网站建设优化朋友圈的广告推广怎么弄
  • 中山市西区网站制作上海网站推广系统
  • 除了阿里巴巴还有什么网站做外贸的正规培训机构有哪些
  • 网站内容建设流程建网站seo
  • wordpress侧边栏字体修改上海营销seo