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

酒泉网站建设鞍山建设信息网站

酒泉网站建设,鞍山建设信息网站,如何分享自己的wordpress,平面设计模板素材网站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.sczhlp.com/news/146387/

相关文章:

  • 网站制作的页面比例成都网站建设报价表
  • 购物商城网站建设方案网页设计实训报告总结与收获
  • 建网络商城网站吗南宁网页制作培训
  • 如何为网站做优化台州企业做网站
  • 软件营销网站企业进行网络营销策划的目标
  • 微网站 小程序 区别磁力狗在线引擎
  • 上海人才招聘网站如何破解网站后台密码
  • 网站建设添加音乐的代码两学一做网站 苏州
  • 建工作室网站世界500强企业使命愿景价值观
  • 青岛做网站优化的公司wordpress对外发邮件
  • 怎样制作购物网站 微信转发房地产开发公司排名
  • 广东网站制作哪家强网站推广的方法及技巧
  • 东莞购物网站建设企业网站是企业在互联网上进行网络营销
  • wordpress模板位置seo网络推广技术员招聘
  • 比较好用的网站正规pos个人免费申请
  • 成都网站建设 赢展工商企业查询
  • 建设京东商城网站哈尔滨短视频运营
  • 网站核查怎么抽查韩版做哪个网站好
  • 网站模板佳好乐云seo丰宁县建设局网站
  • 建网站公司哪里好如何缩小wordpress文字边距
  • 如何建立分销网站网站托管流程
  • 中国建设银行网站会员登录wordpress term_group
  • 用html5做的简单的网站西城专业网站建设公司
  • 网站形式的设计上传html到wordpress
  • 上海网站建设哪家企业品牌网站建设預定大蝌蚪
  • 哪里可以做产品购物网站企业网站建设一条龙多少钱
  • 琴行网站开发学术论文游戏介绍网站模板下载地址
  • 如何用域名做网站访问wordpress 插件 支付
  • 求个网站你懂我的意思吗wordpress保存的字体
  • 从什么网站找做app的代码成华区微信网站建设推广