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

昌吉网站建设江苏关键词推广seo

昌吉网站建设,江苏关键词推广seo,汕头投资建设总公司网站,公司部门网站设计模板下载IAR 一般步骤 链接器用于链接过程。它通常执行以下过程(请注意,某些步骤可以通过命令行选项或链接器配置文件中的指令关闭): 1.确定应用程序中要包含哪些模块。始终包含对象文件中提供的模块。仅当库文件中的模块为从包含的模块…

IAR

一般步骤

链接器用于链接过程。它通常执行以下过程(请注意,某些步骤可以通过命令行选项或链接器配置文件中的指令关闭):

1.确定应用程序中要包含哪些模块。始终包含对象文件中提供的模块。仅当库文件中的模块为从包含的模块引用的全局符号提供定义时,才包含该模块。

2.选择要使用的标准库文件。选择基于所包含模块的属性。然后,这些库用于满足任何尚未定义的符号。

3.处理具有多个定义的符号。如果存在多个非弱定义,则会发出错误。否则,将选择其中一个定义(如果有非弱定义,则选择非弱定义),并抑制其他定义。弱定义通常用于内联函数和模板函数。
如果需要覆盖库模块中的一些非弱定义,则必须确保不包含库模块(通常通过为应用程序在该库模块中使用的所有符号提供替代定义)。

4.确定应用程序中包含的模块中的哪些部分/部分片段。仅包含应用程序实际需要的部分/部分片段。有几种方法可以确定需要哪些节/节片段,例如__root对象属性、#pragma required指令和keep-linker指令。如果是重复的部分,则仅包含一个。

5.在适当的情况下,安排初始化RAM中的初始化变量和代码。
initialize指令使链接器创建额外的部分,以启用从ROM到RAM的复制。将通过复制初始化的每个部分分为两个部分,一个用于ROM部分,另一个用于RAM部分。如果不使用手动初始化,链接器还会安排启动代码来执行初始化。

6.根据链接器配置文件中的节放置指令确定放置每个节的位置。
要通过复制初始化的部分在与放置指令的匹配中出现两次,一次用于ROM部分,一次为RAM部分,属性不同。在放置过程中,链接器还会添加任何所需的贴面,以使代码引用到达其目的地或切换CPU模式。

7.生成包含可执行映像和提供的任何调试信息的绝对文件。
可重定位输入文件中每个所需节的内容是使用其文件中提供的重定位信息和放置节时确定的地址来计算的。
如果未满足特定部分的某些要求,例如,如果放置导致PC相关跳转指令的目标地址超出该指令的范围,则此过程可能会导致一个或多个重新定位失败。

8.(可选)生成一个map文件,列出截面放置的结果
每个全局符号的地址,最后是每个模块和库的内存使用情况摘要。

下图显示了链接过程:
在这里插入图片描述

Placing code and data—the linker configuration file

典型的链接器配置文件包含以下定义:

  • 可用的可寻址存储器
  • Populated regions of those memories
  • How to treat input sections
  • Created sections
  • How to place sections into the available regions.

该文件由一系列声明性指令组成。这意味着链接过程将同时受所有指令的控制。要将相同的源代码用于不同的派生代码,只需使用适当的配置文件重新生成代码。

配置文件的一个简单示例

在这里插入图片描述
在这里插入图片描述

此配置文件定义了一个可寻址内存Mem,最大内存为4 GB。此外,它在Mem中定义了ROM区域和RAM区域,即ROM和RAM。每个区域的大小为64 KB。

然后,该文件创建一个名为STACK的空块,其大小为4K字节,应用程序堆栈将驻留在其中。创建块是一种基本方法,您可以使用它来详细控制位置、大小等。
它可以用于对节进行分组,但也可以像本例中那样,指定内存区域的大小和位置。

接下来,该文件定义了如何处理变量、读/写类型(readwrite)部分的初始化。
在本例中,初始化器放置在ROM中,并在应用程序启动时复制到RAM区域。默认情况下,ILINK可以压缩初始化器,如果这看起来是有利的。

配置文件的最后一部分处理所有节在可用区域中的实际位置。首先,定义为驻留在只读(只读)部分.cstartup中的启动代码被放置在ROM区域的开头,即地址0x10000。

注意:{}中的部分被称为节选择,它选择了应该应用指令的节。然后,其余的只读节被放置在ROM区域中。

注意:节选择{readonly section.cstartup}优先于更通用的节选择{readonly}。

最后,读/写(读写)部分和STACK块被放置在RAM区域中。
本图简要介绍了应用程序如何放置在内存中:
在这里插入图片描述
除了这些标准指令外,配置文件还可以包含定义如何执行以下操作的指令:
在这里插入图片描述

Initialization at system startup

待续

Linking your application

http://www.wooajung.com/news/333.html

相关文章:

  • 门户网站建设工作讲话windows永久禁止更新
  • 莱芜企业网站建设公司seo关键词排名点击工具
  • 武汉网站排名哪家公司好来宾网站seo
  • 纯静态企业网站怎么学seo基础
  • 制作网页教程的注意事项网站优化seo
  • 如何建设网站视频电商运营多少钱一个月
  • 做电影网站怎么样南宁哪里有seo推广厂家
  • 做网站注意哪方面网络策划与营销
  • 单位门户网站是什么腾讯企点官网下载
  • 网站域名怎么做变更网络推广营销网站建设专家
  • 家居网站建设公司排名app推广策略
  • 郴州市政府门户网站官网seo顾问能赚钱吗
  • 腾讯云服务器可以做网站企业员工培训课程有哪些
  • 设计家装修网站百度竞价托管一月多少钱
  • 哪个小说网站版权做的好深圳小程序建设公司
  • 山东法院网站哪个公司做的企业网络宣传推广方案
  • 阿里云服务器如何上传网站如何开展网络营销
  • 平面设计赚钱网站长沙网站优化方案
  • 手机qq插件wordpress长春网站优化团队
  • 建设网站怎么制作百度网盟推广官方网站
  • 做的好看的统一登录网站深圳外包网络推广
  • 汉中网站制作关键词难易度分析
  • 做网站后要回源码有何用如何优化网页
  • 广东网页空间网站平台seo外包靠谱
  • 做网站销售工资怎么样郴州网站建设推广公司
  • 建设政务网站怎么做好网络营销推广
  • 局域网网站怎样做数据库网店推广的作用
  • 邢台企业手机网站建设营业推广的概念
  • 关于网站建设公司大全在线视频观看免费视频22
  • 徐老师在那个网站做发视频下载google竞价推广