绥棱电工培训学校,绥棱电工培训班
专注于电工培训、为绥棱地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

绥棱电工培训学校,绥棱电工培训班

  • 课程介绍

  • 参考资料

  • 2020-12-23 00:30
湖南阳光电工培训学校常年面向绥棱招生!
【推荐】绥棱快速学电工技术,从湖南阳光电工培训学校开始。绥棱电工培训学校、绥棱电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在绥棱地区设立分校。热忱欢迎绥棱的学员来湖南阳光电工培训学校长沙总校区参加学习!

绥棱电工培训学校,绥棱电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

绥棱电工培训班,绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训班

绥棱电工学校

绥棱电工培训班,绥棱电工培训学校简介:ARM处理器在市面上到处都是ARM7、ARM9、Cortex-M、Cortex-R、Cortex-A含的种类繁多,今天我们就来了解一下ARM代码编译链接的工作流程,以及过程中需要的相关概

绥棱电工培训学校,绥棱电工培训班

绥棱电工培训学校,绥棱电工培训班

绥棱电工培训学校信息内容:,

ARM处理器在市面上到处都是ARM7、ARM9、Cortex-M、Cortex-R、Cortex-A含的种类繁多,今天我们就来了解一下ARM代码编译链接的工作流程,以及过程中需要的相关概念信息。

编译过程编译过程就是把源代码编译生成目标代码的过程。而采用ARM编译命令,可以将源代码编译成带有ELF格式的目标文件。除了编译命令可以选择相应的编译选项之外,源代码中的pragmas以及特别的关键字也会对编译过程/结果产生一定影响。

makefile文件Makefile类似一个脚本文件,这个文件用来定义编译过程,其中含了需要编译的文件、文件顺序,编译的宏定义等等,可以看做完整编译需要的信息及过程的集合。 2.ELF格式文件ELF文件:(Executable and Linkable Format) ELF文件出了含编译出的二进制代码,还含其他链接需要信息,ELF格式提供了相应代码/数据对应编译出的地址信息、文件信息等内容。

链接过程链接就是把编译生成的目标文件和链接库处理成为相应ELF格式的映像文件(image), 终的文件可以写入嵌入式系统的ROM/FLASH中。映像文件中含:分组信息和定位信息,亦即输出段/域及地址定位信息。链接器同时可以生成相应与域有关的符号来指示关于加载时地址、运行时地址、加载时长度限制、运行时长度限制等信息。同时链接器也具有优化的功能,删除不必要的代码、段域等。

1.映像文件的组成一个映像文件含一个或多个域;一个域含一个或多个输出段;一个输出段含一个或多个输入段;输入段中含了目标文件的代码和数据。 输入段的内容:代码、已初始化的数据、未初始化的数据、初始化0的存储区域。 输出段和域中含:RO、RW、ZI域。

2.映像文件的地址映射加载时地址和运行时地址的区别:加载时地址是运行前的地址,简单理解在FLASH中固定存储即为加载时地址,而若代码载入RAM运行时,新的地址为运行时地址;而程序在FLASH中运行,加载时地址和运行时地址就一致了。当地址映射复杂时,可以通过scatter配置文件进行设置。

3.初始入口点和普通入口点初始入口点:运行时的入口点,初始入口点必须位于映像文件运行时入口点,而它的加载时地址和运行时地址一致(称为固定域)。可以通过-entry指定映像文件的初始入口点。 普通入口点:用ENTRY伪操作定义在程序中,一般为中断服务程序的入口点。

4.scatter文件中含的信息加载时域描述、运行时域描述、输入段描述、输入段选择符;加载时域括:名称、起始地址、属性、 大尺寸和一个运行时域;运行时域括:名称、起始地址、属性、 大尺寸和一个输入段集合;输入段选择符描述了输入段名称或属性的匹配方式。 输入段属性:RO-CODE/CODE、RO_DATA/CONST、RO/TEXT括前两项、RW_DATARW/DATA(RW_CODE+RW_DATA)、BSS、ZI;FIRSTLAST来指定运行时域的开头结尾,.ANY可以根据实际情况介绍到合适的运行时域。 可以使用FIXED属性将域放置在ROM中固定位置,加载时域和固定时域即相同。

拓展知识

1.程序断点断点可以分为:软件断点和硬件断点,软件断点可以相应地址插入相应的指令实现,而硬件断点必须要需要相应硬件支持才能实现。

2.链接库的概念链接库分为:静态链接库和动态链接库,而动态链接库又分为加载时动态链接库和运行时动态链接库;其差别:静态链接库的使用内容含在生成的目标代码中,加载时动态链接库是程序载入内存时知道相应的动态链接库调用内容同时调入内存中,而运行时动态链接库只有在运行到需要调用时才调入使用。

3.JTAGJTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG边界扫描口与 ARM CPU 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。 另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被 小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用 多的一种调试方式。

责任编辑:xj

原文标题:ARM代码编译、链接调试过程

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

.

(编辑:绥棱电工培训学校)

绥棱电工培训学校


绥棱电工培训学校

湖南阳光电子学校教学特色

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

绥棱电工培训学校

百度收录查询: 绥棱电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校