精华内容
下载资源
问答
  • keil mdk5
    2021-09-12 08:19:59

    一、文件说明

    MDK的编译过程及文件类型全解
    Keil MDK本质上实现交叉编译链的功能,只是界面上采用eclipse IDE,从这个角度理解,MDK工程文件类型可以分为两类,工程本身的文件和源码编译文件。
    (1)工程本身文件
    工程文件主要包括.uvprojx、.uvoptx、.uvguix及.crf、.dep等。

    uvprojx文件
    uvprojx文件就是我们平时双击打开的工程文件,它记录了整个工程的结构,如芯片类型、工程包含了哪些源文件等内容;

    uvoptx文件
    uvoptx文件记录了工程的配置选项,如下载器的类型、变量跟踪配置、断点位置以及当前已打开的文件等等;

    uvguix文件 uvguix文件记录了MDK软件的GUI布局,如代码编辑区窗口的大小、编译输出提示窗口的位置等等。

    uvprojx、uvoptx及uvguix都是使用XML格式记录的文件,若使用记事本打开可以看到XML代码。而当使用MDK软件打开时,它根据这些文件的XML记录加载工程的各种参数,使得我们每次重新打开工程时,都能恢复上一次的工作环境。这些工程参数都是当MDK正常退出时才会被写入保存,所以若MDK错误退出时(如使用Windows的任务管理器强制关闭),工程配置参数的最新更改是不会被记录的,重新打开工程时要再次配置。根据这几个文件的记录类型,可以知道uvprojx文件是最重要的,删掉它我们就无法再正常打开工程了,而uvoptx及uvguix文件并不是必须的,可以删除,重新使用MDK打开uvprojx工程文件后,会以默认参数重新创建uvoptx及uvguix文件。(所以当使用Git/SVN等代码管理的时候,往往只保留uvprojx文件)。

    .crf交叉引用文件
    .crf是交叉引用文件(Cross-Reference file),它主要包含了浏览信息(browse
    information),即源代码中的宏定义、变量及函数的定义和声明的位置。我们在代码编辑器中点击“Go To Definition Of
    ‘xxxx’”可实现浏览跳转,跳转的时候,MDK就是通过.crf文件查找出跳转位置的。

    .dep和.d依赖文件 .dep和.d文件(Dependency
    file)记录的是工程或其它文件的依赖,主要记录了引用的头文件路径,其中.dep是整个工程的依赖,它以工程名命名,而.d是单个源文件的依赖,它们以对应的源文件名命名。这两个文件类似于makefile文件。这些记录使用文本格式存储,我们可直接使用记事本打开。

    //IAR
    .eww           // Workspace file
    .ewp           // IAR Embedded Workbench project
    .ewd           // Project settings for C-SPY
    .ewt           // Project settings for C-STAT and C-RUN</td>
    .dep           // Dependency information
    

    (2)源码编译文件
    源码编译文件主要有.s .c .h .inc .o .axf .elf .lib .bin .hex等。如下是整个嵌入式程序编译过程:

    过程如下:

    1. 编译,MDK软件使用的编译器是armcc和armasm,它们根据每个c/c++和汇编源文件编译成对应的以“.o”为后缀名的对象文件(Object Code,也称目标文件),其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;
    2. 链接,链接器armlink把各个.o文件及库文件链接成一个映像文件“.axf”或“.elf”;
      格式转换,一般来说Windows或Linux系统使用链接器直接生成可执行映像文件elf后,内核根据该文件的信息加载后,就可以运行程序了,但在单片机平台上,需要把该文件的内容加载到芯片上,所以还需要对链接器生成的elf映像文件利用格式转换器fromelf转成“.bin”或“.hex”文件,交给下载器下载到芯片的FLASH或ROM中。

    .o、.elf、.axf、.lib .bin及.hex目标文件这些文件都存储了编译器根据源代码生成的机器码,根据应用场合的不同,它们又有所区别。它们都是属于目标文件,都是使用ELF格式来存储的,关于ELF格式的详细内容请参考配套资料里的《ELF文件格式》文档了解,它讲解的是Linux下的ELF格式,与MDK使用的格式有小区别,但大致相同。在本教程中,仅讲解ELF文件的核心概念。

    文件类型说明:

    ELF是Executable and Linking Format的缩写,译为可执行链接格式,该格式用于记录目标文件的内容。在Linux及Windows系统下都有使用该格式的文件(或类似格式)用于记录应用程序的内容,告诉操作系统如何链接、加载及执行该应用程序。

    目标文件主要有如下三种类型:

    可重定位的文件(Relocatable File),包含基础代码和数据,但它的代码及数据都没有指定绝对地址,因此它适合于与其他目标文件链接来创建可执行文件或者共享目标文件。 这种文件一般由编译器根据源代码生成。例如MDK的armcc和armasm生成的.o文件就是这一类,另外还有Linux的.o文件,Windows的 .obj文件。

    可执行文件(Executable File) ,它包含适合于执行的程序,它内部组织的代码数据都有固定的地址(或相对于基地址的偏移),系统可根据这些地址信息把程序加载到内存执行。这种文件一般由链接器根据可重定位文件链接而成,它主要是组织各个可重定位文件,给它们的代码及数据一一打上地址标号,固定其在程序内部的位置,链接后,程序内部各种代码及数据段不可再重定位(即不能再参与链接器的链接)。例如MDK的armlink生成的.elf及.axf文件,(使用gcc编译工具可生成.elf文件,用armlink生成的是.axf文件,.axf文件在.elf之外,增加了调试使用的信息,其余区别不大,后面我们仅讲解.axf文件),另外还有Linux的/bin/bash文件,Windows的.exe文件。

    共享目标文件(Shared Object File)。得到生成的.lib文件后,可把它像C文件一样添加到其它工程中,并在该工程调用lib提供的函数接口,除了不能看到.lib文件的源码,在应用方面它跟C源文件没有区别。MDK生成的*.lib文件就属于共享目标文件,它可以继续参与链接,加入到可执行文件之中。另外,Linux的.so,如/lib/ glibc-2.5.so,Windows的DLL都属于这一类。

    二、安装pack
    1、keil官网下载pack包,点击工具栏的“Pack Installer”,File->import添加
    2、直接更新

    更多相关内容
  • 这个是Keil MDK 5软件里的配色方案文件,可以把这个文件直接复制到Keil MDK 5软件的根目录下,替换原本的文件,就可以快速更改软件配色方案了。该配色文件只修改了软件中显示的背景为护眼绿色,其他没有修改。具体...
  • Keil MDK5 5.36和谐文件

    2022-05-10 17:43:57
    Keil MDK5 5.36和谐文件,懂的自然懂,不会用的看我的文章https://mp.csdn.net/mp_blog/creation/success/124693746
  • Keil MDK5 暗黑配色方案第2版,相比前一版,将界面中部的区域也调成了暗黑底色,看起来更舒服,黑色护眼界面,保护眼睛
  • Keil MDK5 暗黑配色方案第3版,相比前一版,适配了TXT文件,看起来更舒服,黑色护眼界面,保护眼睛
  • 我们在调试程序的时候有时候需要知道运行一条语句或者一个函数需要的时间,又或者需要知道某个变量在达到稳定时需要的时间,这时候我们就可以使用Keil MDK5硬件仿真时自带的显示程序运行时间的功能: 第一步,单击...
  • 深灰色的暗黑配色方案,保护眼睛免受刺激. 不光是改了编辑窗口,也改了整个界面的颜色, 改了以后不再刺眼,看着舒服多了 最后,还要重启一下
  • ARM-Keil MDK5这个软件是使用了软件和支持包互相分离的形式,即安装软件时安装的是一个主体,而我们在使用这个软件进行编程的时候则需要根据芯片型号安装对应的软件支持包,使用什么芯片就安装什么支持包,这样也...
  • Keil MDK5安装详细步骤

    万次阅读 多人点赞 2021-09-03 00:54:02
    一、Keil MDK介绍 Keil是德国知名软件公司...二、MDK5安装包下载 从官方网站下载最新版本:传送门 点击 Download MDK 然后需要填一些信息,随便填即可,就会转到下面这个页面。 点击MDK535.EXE会默认用浏览器下载会

    一、Keil MDK介绍

    Keil是德国知名软件公司Keil(现已并入ARM 公司)开发的微控制器软件开发平台,是目前ARM内核单片机开发的主流工具。 Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVision)将这些功能组合在一起。

    在这里插入图片描述

    二、MDK5安装包下载

    从官方网站下载最新版本:传送门

    点击 Download MDK

    在这里插入图片描述

    然后需要填一些信息,随便填即可,就会转到下面这个页面。

    在这里插入图片描述

    点击MDK535.EXE会默认用浏览器下载会很慢,我们可以用迅雷帮助我们下载。打开迅雷,然后在MDK535.EXE上右键,选择复制地址链接就会默认使用迅雷帮我们下载了,平均2M/s。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LSOsKjju-1630601637564)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210902235108699.png)]在这里插入图片描述

    三、MDK5安装

    双击运行刚刚下载好的MDK535.EXE
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rF9yXFTt-1630601637566)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210902235615336.png)]
    在这里插入图片描述

    选择MDK的安装目录,目录不能有中文,目录不能有中文,目录不能有中文,可以直接鼠标点输入框手动修改一下目录:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UduT07PO-1630601637567)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903000335117.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gtJBOOo-1630601637568)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903000545377.png)]

    等待几分钟:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dACJzZsd-1630601637568)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903000644292.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8MGFiGwe-1630601637569)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903000829010.png)]最后安装好后点finish就可以了,电脑桌面会生成快捷方式:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJScGhmc-1630601637569)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903001130745.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28Vf00ff-1630601637570)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903002138515.png)]

    四、MDK5注册

    工具下载地址:
    https://pan.baidu.com/s/1raxU6jRgJOTUPktRvbwZgQ
    提取码: fepk
    由于是学生个人学习使用,先暂时pojie软件,其他用途请购买官方正版,支持正版!

    注册机工具打开后是有背景音乐的(建议把电脑声音调小或静音,以免被吓到)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SMhbMvXX-1630601637571)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903004836411.png)]
    在桌面右键点击Keil uVision5快捷方式以管理员身份运行。

    接着如图操作:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pBoCDFO0-1630601637571)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903003149353.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lwxfm9Nh-1630601637572)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903003533883.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TOPNdfbX-1630601637572)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903004155518.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a57SXQir-1630601637573)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903004334433.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOUFhaRX-1630601637574)(C:/Users/DXR/AppData/Roaming/Typora/typora-user-images/image-20210903004519664.png)]

    五、完

    记录一下学习过程中安装MDK5的过程。

    展开全文
  • 电脑需先安装Keil MDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.14.0 (2019-07-24) Keil.STM32F4xx_DFP.2.14.0.pack Warning: --...
  • 电脑需先安装Keil MDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.1.0 (2018-01-16) Keil.STM32F3xx_DFP.2.1.0.pack This DFP works ...
  • Version: 2.2.0 (2021-07-22) Keil.STM32F3xx_DFP.2.2.0.pack Updated Pack to STM32Cube_FW_F3 Firmware Package version V1.11.2: Updated HAL to version V1.5.5. External interrupts and events (EXTI) HAL ...
  • 电脑需先安装Keil MDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择该系列的芯片了。 This pack was deprecated Nov-29-2016 - replaced by Keil.STBlueNRG-1_DFP ...
  • 直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.3.0 (2018-11-05) Keil.STM32F1xx_DFP.2.3.0.pack Added DBGMCU INI files for setting up debug configuration. ...
  • Version: 2.15.0 (2020-09-28) Keil.STM32F4xx_DFP.2.15.0.pack Download Updated Pack to STM32Cube_FW_F4 Firmware Package version V1.25.1 using HAL Drivers V1.7.9. STM32CubeMX integration (Version 6.0.1)...
  • Version: 2.0.2 (2020-07-23) GigaDevice.GD32F10x_DFP.2.0.2.pack Download update pdsc file for GD32F10x.
  • Version: 1.1.0 (2021-07-23) Keil.STM32U5xx_DFP.1.1.0.pack Updated STM32Cube Firmware U5 library to version V1.0.0 First official release of HAL and LL drivers for STM32U575xx/STM32U585xx devices
  • 电脑需先安装Keil MDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择该系列的芯片了。 Version: 1.0.1 (2018-08-03) Keil.STBlueNRG-2_DFP.1.0.1.pack Download Data patch...
  • 电脑需先安装Keil MDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择该系列的芯片了。 Version: 1.2.0 (2016-11-16) Keil.STBlueNRG-1_DFP.1.2.0.pack Download Fix device...
  • Version: 1.4.0 (2021-07-22) Keil.STM32G4xx_DFP.1.4.0.pack CMSIS Flash: Added external Flash Algorithm for STM32G474E-EVAL. Added Option Byte Flash Algorithm example. Board Examples: STM32G474E-EVAL...
  • 直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32F0系列的单片机。 Version: 2.1.0 (2020-05-04) Keil.STM32F0xx_DFP.2.1.0.pack Device support: Updated Cube FW to STM32Cube_FW_F0 V1.11.0. ...
  • Keil MDK5 破解

    千次阅读 2019-12-01 16:33:43
  • Version: 1.3.0 (2021-02-17) Keil.STM32G0xx_DFP.1.3.0.pack Updated STM32Cube Firmware G0 library to version V1.4.0. Added device support for: STM32G050, STM32G051, STM32G061 devices. STM32G0B0, STM...
  • Version: 2.5.0 (2020-03-23) Keil.STM32H7xx_DFP.2.5.0.pack Board Support: Added STM32H7B3I_EVAL board support. Blinky example Flash Programming: Updated the internal Flash programming algorithm for ...
  • 利用KEIL MDK5建立一个GPIO LED项目/工程的简便步骤,步骤叙述详细,便于初次接触KEIL+STM32项目的新手入门和理解。不需要记住繁杂的目录建立和驱动文件添加。
  • 直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32该系列的ARM芯片。 Version: 2.9.0 (2018-04-03) Keil.STM32F2xx_DFP.2.9.0.pack Increased stm32f2xx_hal_conf.h version to 1.2.1. CMSIS-...
  • Keil MDK5 代码编辑窗口配色方案,深色背景
  • Keil MDK5硬件仿真之基本介绍

    千次阅读 多人点赞 2020-04-10 00:00:17
    Keil MDK5这个软件是提供硬件仿真功能的,所谓硬件仿真就是指将当前的程序实时的运行在你的设备中,并且可以检测程序中的变量的值,或者控制程序运行的流程,下面就让我们来看一下如何进行硬件仿真吧。 第一步,单击...

    Keil MDK5这个软件是提供硬件仿真功能的,所谓硬件仿真就是指将当前的程序实时的运行在你的设备中,并且可以检测程序中的变量的值,或者控制程序运行的流程,下面就让我们来看一下如何进行硬件仿真吧。

    第一步,单击Options for Target按钮,打开选项配置框:
    在这里插入图片描述
    第二步,在弹出来的选项框中选择Debug选项卡,我们选中右侧的Use前面那个圆圈(这个页面左侧是软件仿真,右侧是硬件仿真,我们使用硬件仿真,所以选择右侧的Use选项)。之后单击3所示的下拉按钮,在弹出来的下拉框中选择你所使用的仿真器,笔者这里使用的是ST-Link。然后单击右侧的4所示的Settings按钮,这个页面剩下的右侧的配置按图中所配置的参数配置即可:
    在这里插入图片描述
    其中下拉列表显示如下:
    在这里插入图片描述
    第三步,在弹出来的Settings选项页面中按照下图所示的进行设置,其中Port选项卡可以设置仿真器和开发板的连接方式,有JTAG和SWD两种方式。Clock选项卡下的Req选项框可以设置仿真时的通信频率,越高则程序下载和运行时的速度越快,但是速度越快越有崩溃的风险,一般选择默认或者比默认再低一些就好。
    在这里插入图片描述
    第四步,单击Flash Download按钮,按下图所示的进行配置:注意画横线的地方要添加开发板的Flash大小,要不程序无法正常烧录:
    在这里插入图片描述
    之后一路点击确定或者OK,完成设置。

    第五步,单击这个图标,或者按下Ctrl + F5来进入仿真界面,注意不是点击那个下拉框,而是点击那个d形状的按钮:
    在这里插入图片描述
    第六步,仿真界面如图所示:
    在这里插入图片描述
    其中画横线的即下图所示的这一排按钮,从左至右每个按钮的各功能依次是:回到硬件仿真的程序最开始处(即回到现在烧录到开发板中的这个程序的最开始处)、运行程序、停止运行程序、执行程序一步(就是执行一条语句,如果这条语句有内嵌语句(比如说这条语句是一个函数调用语句)则会进入到函数体内部执行第一条语句)、运行完当前行(意思是说运行完程序即将运行的这一行的语句,不管这一行语句是什么,如果函数调用语句,则会直接执行完这个函数,并不会进入函数体内部进行单步调试)、运行完这个函数、运行到光标所在行(意思是从程序现在所处于的位置,运行到鼠标光标所在的地方)
    在这里插入图片描述
    以上就是关于硬件仿真的一些基本介绍了,笔者后续几天还会陆续发布关于一些硬件仿真的常见问题、高级操作等等,欢迎大家持续关注。

    欢迎大家在评论区留言互相讨论,也欢迎大家的批评指正,笔者在看到后会第一时间回复^ _ ^

    展开全文
  • keil mdk最新版MDK529

    2020-02-25 11:03:13
    Keil5 mdk最新版本mdk529版本分享大家,文件过大放到百度云网盘,提供大家下载,下载了很长时间。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,225
精华内容 7,690
关键字:

keil mdk5

友情链接: masm5.zip