原厂入驻New

老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析

编译过程,编译工具,数据域,加载域,运行域,映像文件,分散加载文件...

5.0共25个课时232人已学习

讲师:白纪龙    资深工程师

老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析 你将会学到的

  • 白纪龙老师相关课程推荐:

    课程名称:《 实战多通道高速精密测温仪的全系列设计教程》

    点击链接了解课程详情:http://url.elecfans.com/u/b97041e63b

    (PS:实战多通道测温仪课程包含此P5课程)



    添加助教微信可领取优惠券哦

    助教微信:18138814620(备注:软件P5)

    image.png

老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析 专栏课程 25个课时

+查看更多

  • 老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析专栏介绍

    白纪龙老师相关课程推荐:

    课程名称:《 实战多通道高速精密测温仪的全系列设计教程》

    点击链接了解课程详情:http://url.elecfans.com/u/b97041e63b

    (实战多通道测温仪课程包含此P5课程)



    课程大纲:

    1.ARM MDK KEIL编译过程详解:

           (1)编译,MDK软件使用的编译器是armcc和armasm,它们根据每个c/c++和汇编源文件编译成对应的以".o"为后缀名的对象文件(Object Code,也称目标文件),其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;

          (2)链接,链接器armlink把各个.o文件及库文件链接成一个映像文件".axf"或".elf";

          (3)格式转换,一般来说Windows或Linux系统使用链接器直接生成可执行映像文件elf后,内核根据该文件的信息加载后,就可以运行程序了,但在单片机平台上,需要把该文件的内容加载到芯片上,所以还需要对链接器生成的elf映像文件利用格式转换器fromelf转换成".bin"或".hex"文件,交给下载器下载到芯片的FLASH或ROM中。

    2.MDK KEIL编译工具armar、armasm、armcc、armlink及fromelf应用详解

    3.CODE、RO、RW、ZI Data域及堆栈空间详解

    4.程序的存储(加载域) vs 程序的运行(运行域)详解

           (1)加载域就是程序在Flash中的实际存储,而运行域是芯片上电后的运行状态,因为MCU没上电时RAM中没有数据,所以此时所有的东西(包括代码、变量、初始值等)都是存放在flash中的,当上电后又要把变量等复制到RAM中才能正常运行

          (2)RW区也是要存储到ROM/Flash里面的;而ZI区不需要;

          (3)在执行映像之前,必须将已初始化的RW数据从ROM中复制到RAM中的执行地址

    5.映像文件xxx.map文件分析(armlink)详解

    6.分散加载文件xxx.sct详解

    7.MDK KEIL 不同类型Project工程文件详解

    8.MDK KEIL 源文件类型详解

    9.MDK KEIL其.lib文件详解(主要作用防止破解,同时确保安全)

    10.MDK KEIL依赖文件详解(.d; .dep)

    11.MDK KEIL交叉引用文件详解(完成索引)

    12.MDK KEIL不同类型的目标对象文件详解.o;.lib;.axf;.hex;.bin;.elf

    13.关键目标文件对比分析:.BIN<.Hex(含有地址描述信息)<.axf(包含有地址描述信息以及仿真信息)

    14.htm静态调用图文件:包含了整个工程各种函数之间互相调用的关系图,而且它还给出了静态占用最深的栈空间数量以及它对应的调用关系链。

    15.MCU boot    vs   Windows BIOS    vs     Linux Bootloader

    16.ST MCU(STM32F1/4/7xxx) boot启动过程详解

    17.ST MCU(STM32F1/4/7xxx) boot不同的启动介质详解

    18.boot-process深度解析:分散加载文件xxx.sct详解

    19.ST MCU(STM32F1/4/7xxx)内存映射

    20.堆栈类型

    21.栈的操作,应用,实践

    22.ST MCU其core register

    23.基于cortex-M内核所构建的MCU其双栈机制(MSP,PSP)

    24.无OS的双栈的运作机制

    25.有OS的双栈的运作机制





    白纪龙老师相关课程推荐:

    课程名称:《 实战多通道高速精密测温仪的全系列设计教程》

    点击链接了解课程详情:http://url.elecfans.com/u/b97041e63b

    (实战多通道测温仪课程包含此P5课程)


    购买注意事项:

    1. 专属学习群和课程资料领取:成功购买后,请添加客服小姐姐的微信:小鑫18138814636 ,添加时请备注姓名+已购买视频。小姐姐会拉你进专属学习交流群

    2. 关于发货为了保证视频正版,请添加客服微信后提供订单号,客服小姐姐会给你发播放器观看视频


    添加助教微信可领取优惠券哦

    助教微信:18138814620(备注:软件P5)

    image.png



老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析推荐课程


专栏评论


课程评分

平均评分
5.00个评分
详细评分
5星
0
4星
0
3星
0
2星
0
1星
0

老白软件全栈P5_启动代码_MDK_KEIL编译过程深度解析专栏评论

评分满意度:
*请输入内容还能输入200字

继续选购立即支付

«

x