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

做网络销售哪些网站比较好站长工具外链查询

做网络销售哪些网站比较好,站长工具外链查询,wordpress 标签云,电商网站管理1、RO Size、RW Size、ROM Size分别是什么 首先将map文件翻到最下面,可以看到 1.1 RO Size:只读段 Code:程序的代码部分(也就是 .text 段),它存放了程序的指令和可执行代码。 RO Data:只读…

1、RO  Size、RW  Size、ROM Size分别是什么

首先将map文件翻到最下面,可以看到

1.1 RO  Size:只读段

Code:程序的代码部分(也就是 .text 段),它存放了程序的指令和可执行代码。

RO Data:只读数据段(也就是 .rodata 段),它存放的是程序中的只读常量和字符串字面量等。

1.2 RW  Size:可读写数据段

RW Data:已初始化的全局变量和静态变量(即 .data 段),这些数据会从 Flash/ROM 中拷贝到 SRAM 中,并且可以在程序运行时被修改。

ZI Data:未初始化的全局变量和静态变量(即 .bss 段),它们在程序启动时会被自动初始化为零,并存储在 SRAM 中,但不会占用 Flash/ROM 空间。

1.3 ROM Size:整个程序需要占用的ROM 总大小

Code:程序的代码(.text 段)。

RO Data:只读数据(.rodata 段)。

RW Data:已初始化的读写数据(.data 段),虽然这些数据在运行时会被拷贝到 SRAM 中,但它们的初始值是存储在 ROM(Flash)中的。 

1.4 总结

所以下载程序到 FLASH/ROM 时,空间大小为:Code + RO Data + RW Data

程序运行的时,RAM使用的空间大小为:RW Data + ZI Data

2、为什么RW Data需要存储在ROM中,ZI Data不需要

         在上面,我们可以看到,RW Data 与 ZI Data 都会被拷贝到RAM中,那么为什么 RW Data 需要存储在 ROM 中,ZI Data 不需要呢?

2.1 RW Data需要存储在ROM中

        RW Data 包括全局和静态变量,这些变量在程序中已经明确地赋予了初始值,这些变量在程序启动时需要被初始化为它们在代码中定义的初始值。在程序开始运行之前,变量的初始值必须从某个地方获取,并被放置在 RAM 中,因为在程序运行时,这些变量可能会被修改(因此需要位于 RAM 中)。这就引出了一个问题:这些初始值在程序启动之前需要存储在哪里?

        这些变量的初始值必须存储在某个地方,以便在程序启动时能够被正确加载到 RAM 中。这些初始值需要在编译时确定,并且在程序的整个生命周期内保持不变。

        因为 RAM 是易失性的(断电后会丢失数据),所以这些变量的初始值在程序启动之前必须被保存在一个非易失性的存储器中,这就是 ROM(如 Flash)。在程序启动时,启动代码会从 ROM 中将这些初始值复制到 RAM 中相应的变量位置。

2.2 为什么ZI Data不需要存储在ROM中

        C/C++ 语言规范规定,未初始化的全局变量和静态变量在程序启动时会自动被设置为零。对于这些变量,程序不需要存储它们的初始值,因为它们的初始状态始终是零。

        由于这些变量在启动时都会被自动初始化为零,所以它们的初始值不需要存储在 ROM 中。启动代码会在程序开始运行时自动将这些变量所在的内存区域清零,这个过程不需要依赖 ROM 中的任何数据。

2.3 总结

RW Data:包含有初始值的全局和静态变量。因为这些初始值必须在程序启动时恢复,因此它们的初始值需要存储在 ROM 中,以便启动时能将这些初始值复制到 RAM 中。

ZI Data:包含未初始化的全局和静态变量。由于它们的初始值始终是零,启动时只需清零 RAM 中相应的内存区域,因此它们的初始值不需要存储在 ROM 中。

3、Symbol Table

         Symbol Table 是程序链接阶段生成的一张表,包含了程序中每个符号(变量、函数、常量等)的元数据信息。这些符号在程序执行过程中可能是代码、数据或常量,它们分别存储在不同的段(如 .text.data.bss)中。map 文件中的符号表详细列出了这些符号的内存位置、大小及相关信息。

4、Removing Unused input sections from the image.

        这是编译器和链接器在生成最终镜像时的一项优化措施。它会分析代码,移除未被使用的函数、变量、或者其他输入段,以减小最终生成的可执行文件的大小。这对于嵌入式系统非常重要,因为内存资源通常很有限。可以在图中看到,GPIO_EXTILineConfig:配置外部中断(EXTI)线的函数段被移除了,大小为64 bytes

http://www.hengruixuexiao.com/news/16283.html

相关文章:

  • 临沂哪里做网站比较好关键词热度
  • 旅游网站模板库运营推广是做什么的
  • 做愛4p視頻网站是什么免费建网站知乎
  • 电脑网站怎样给网页做适配seo网站外包公司
  • 德州网站制作公司网站搭建
  • 做网站和做微信小程序seo网站关键词排名提升
  • 阿里云服务器创建多个网站百度资源平台链接提交
  • 怎么免费建立自己的网站如何被百度收录
  • 自己做的网站怎么备案西安百度关键词优化排名
  • 做网站维护价格网站建设明细报价表
  • 手机网站的模板下载软件全网整合营销公司
  • 献县建设局网站百度推广管理平台登录
  • 电子商务网站建设有哪些流程图百度下载2022新版安装
  • 给个网站好人有好报深圳品牌seo
  • 网站对比app还有优势吗网站优化的意义
  • t型布局网站怎么做品牌营销推广策划公司
  • 做网站开票是多少个点的票搜索百度app下载
  • 南京小程序网站开发关键词怎么优化
  • 新网站快速提高排名如何创建一个平台
  • 做小说网站做国外域名还是国内的好处如何做好网上销售
  • 网站空间文件夹广州头条今日头条新闻
  • 优秀设计师个人网站2023北京封控了
  • 网站做下cdn杭州网站优化咨询
  • 网站建设分金手指专业网店营销
  • 做阿里巴巴网站需要哪些资料上海发布微信公众号
  • 企业产品网站源码武汉网站营销seo方案
  • 网站建设与网页制作技术电商怎么做营销推广
  • 购物网站功能介绍湖北百度推广公司
  • 怎么邀约客户做网站软文发布公司
  • 青海网站建设杭州网站建设技术支持