精华内容
下载资源
问答
  • KEIL生成HEX文件

    2019-08-29 15:57:07
  • 利用KEIL生成hex文件

    万次阅读 多人点赞 2017-02-23 16:08:43
    3.生成hex文件 0.C51单片机运行的文件 直接烧写进C51芯片的文件是HEX文件,所以要通过KEIL把源代码编译成HEX文件 1.建立工程 打开KEIL后,点解project(项目)中的New uVision Project: 然后填写...

    0.C51单片机运行的文件

    1.建立工程

    2.创建文件并把文件加入工程中

    3.生成hex文件


    0.C51单片机运行的文件

    直接烧写进C51芯片的文件是HEX文件,所以要通过KEIL把源代码编译成HEX文件


    1.建立工程

    打开KEIL后,点解project(项目)中的New uVision Project:

    然后填写项目的名字并选择保存的地方:

    再选择芯片,选择Atmel 下的AT89S52(AT89C51 ,AT89S51都行,这些结构大同小异)



    2.创建新文件并加到项目中:

    这里的新文件指的是代码文件。

    1.在左上角有如下标志,点击一下即可创建新文件:


    2.按ctrl+s保存文件,保存的地方位项目所在的同一个文件夹,并且填写文件的名字,注意这里必须加.c,因为代码是c语言文件


    3.第二步的操作只是把文件放到与项目一起的地方,都没把文件放到项目中。下面把文件加到项目中:

    在project栏中,右键Source Group 1,选择红框的选项:

    选择要加入到项目中的文件:

    点击Add 即可。

    成功的标志是Source Group 1下出现了文件要加入的文件(我的是led.c)


    3.生成HEX文件:

    在写好文件后,点击工具栏上的红框标志:

    选择Output(输出),把Create HEX File 勾上,点击OK


    然后工具栏上点击编译按钮就可以了


    然后打开项目所在文件夹,然后发现.hex文件,如果没有,看看当前文件夹下有没有Objects文件夹,hex也有可能在Objects文件夹里生成。

    然后通过烧写软件就可以把HEX文件烧到C51芯片中。

    展开全文
  • keil生成HEX文件.doc

    2015-05-13 19:43:34
    开发单片机的第一步就是用Keil软件编写汇编程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中就行了,最后将烧写好的单片机插到电路板上,一接通电源就可以工作了。 下面以编写小灯闪烁的...
  • Keil生成Hex文件详解

    2014-03-05 15:36:00
    分析Keil生成Hex文件 非常实用
  • keil默认只生成hex文件hex文件为文本文件,有其特定的格式,我们在做固件自动更新的时候,希望下载的是一个完整的BIN文件。当然了,我们也可以按照Hex的格式自己提取数据,不过这样的话,你要自己计算CODE SECTION...

    keil默认只生成hex文件,hex文件为文本文件,有其特定的格式,我们在做固件自动更新的时候,希望下载的是一个完整的BIN文件。当然了,我们也可以按照Hex的格式自己提取数据,不过这样的话,你要自己计算CODE SECTION和DATA SECTION的偏移,所以我个人觉得还是自动生成比较 好。

    keil中默认可以输出.axf的调试文件和可以通过勾选输出.hex可执行文件,没有bin(二进制)文件的输出选项,可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写,比如

    在使用STM32公司提供的网络更新固件程序的例程时,需要用到.bin文件(.hex文件通过网络更新后遇到某些问题,而且用hex2bin文件转化后的也不行)。

     

    这是原始的Hex文件头5行

    :020000040800F2
    :1080000030CF002045810008DD1E01086D0E0108FB
    :10801000011E0108E1AD00083D61010800000000FB
    :10802000000000000000000000000000854601087C
    :1080300025D2000800000000AB8100080D550108A2

    把其分割如下

    02  0000  04  0800                               F2
    10  8000  00  30CF002045810008DD1E01086D0E0108   FB
    10  8010  00  011E0108E1AD00083D61010800000000   FB
    10  8020  00  00000000000000000000000085460108   7C
    10  8030  00  25D2000800000000AB8100080D550108   A2

    第一个字节byte为数据长度,第二第三两个byte代表地址偏移量,第4个byte代表数据类型,后面是数据区,最后一个byte是校验码。

    数据类型只有可能是如下6种:

    00:数据记录

    01:文件结束记录

    02:扩展地址记录

    03:开始地段地址记录

    04:扩展线性地址记录

    05:开始线性地址记录

    BIN 文件头

    30 cf 00 20 45 81 00 08 dd 1e 01 08 6d 0e 01 08
    01 1e 01 08 e1 ad 00 08 3d 61 01 08 22 55 f9 af
    00 00 00 00 00 00 00 00 00 00 00 00 85 46 01 08
    25 d2 00 08 00 00 00 00 ab 81 00 08 0d 55 01 08

     可以看出,第一行数据类型是04的,代表地址记录的(并不是数据),没有被放入bin文件。

    其实KEIL自带了工具软件,只要进行适当配置便可以输出bin文件了,不过在介绍具体方法前,请仔细阅读下面这一段关于keil中自带的fromelf.exe工具说明,该工具的语法为:

    fromelf [options] input_file

    其中options中的选项及说明如下:

    命令选项格式

     

    命令

    说明

    --help

    显示帮助信息

    --vsn

    显示版本信息

    --output file

    输出文件(默认输出为文本文件)

    --nodebug

    在生成的映像文件中不包含调试信息

    --nolinkview

    在生成的映像文件中不包含段的信息

    二进制输出格式

    选项

    说明

    --bin

    输出plain binary格式的文件

    --m32

    生成Motorola 32位十六进制格式的文件

    --i32

    生成Intel 32位的十六进制格式的文件

    --vhx

    面向字节的位十六进制格式的文件

    --base addr

    设置m32,i32格式文件的基地址

    --text

    显示文本信息,文本信息标志如下:

    -v  打印详细信息

    -a  打印数据地址(针对带调试信息的映

        像)

    -d  打印数据段的内容

    -e  打印表达式表

    -f  打印消除虚函数的信息

    -g  打印调试表

    -r  打印重定位信息

    -s  打印字符表

    -t  打印字符串表

    -y  打印动态段的内容

    -z  打印代码和数据大小信

    如何配置呢?

    自动生成bin文件,需要在keil里options for target的user选项卡里设置编译后的执行命令:

    KEIL生成bin文件,根据输入命令的相对/绝对路径来分,有两种方式,都是通过自带的fromelf.exe来生成

    绝对路径方式

    绝对路径方式,如果更换电脑等,需要通过手动修改MDK工具链(fromelf.exe)所在路径与项目文件名(例如test_app)

    进入User页面

     

    我的项目是

    同时还需要配置user页面

    Output页面设置


     

     

     

     

     

     

     

    展开全文
  • 如何在keil生成hex文件,并下载到51单片机中 一、keil生成hex文件 1、在keil中点击工具栏的options for target…, 2、在弹出来的窗口中点击output–勾选Create HEX File–点击OK 3、重新编译整个工程后,系统...

    如何在keil中生成hex文件,并下载到51单片机中

    一、keil中生成hex文件

    1、在keil中点击工具栏的options for target…,
    在这里插入图片描述
    2、在弹出来的窗口中点击output–勾选Create HEX File–点击OK
    在这里插入图片描述
    3、重新编译整个工程后,系统就会生成hex文件
    在这里插入图片描述
    如果是系统默认存储路径,你可以在keil工程文件夹的Objects中找到你的hex文件
    在这里插入图片描述

    二、将hex文件下载到51单片机中

    1、在宏晶的主页 http://www.stcmcu.com/ 下载最新的 STC-ISP.EXE 免安装版,或直接通过以下链接进行下载:http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.87S.zip
    下载完成后,解压压缩包stc-isp-15xx-v6.87S.zip,可以看到一下这些文件
    在这里插入图片描述
    2、安装CH340驱动
    以下为一种CH340G应用电路
    在这里插入图片描述
    由CH340搭建的USB转TTL电路的主要作用是实现单片机和电脑的通讯,当我们需要使用该电路时,电脑上需要安装CH340相关驱动程序。
    如果你的开发板上有CH340相关电路,将开发板通过USB接入电脑后,在电脑的设备管理器中端口一栏可以看到CH340的标识,则表示你的电脑已经装有相关驱动
    在这里插入图片描述
    如果没有,则需要我们安装驱动:
    在我们刚才下载的文件夹USB to UART DriverCH340_CH341中找到ch341ser.exe,双击该应用程序,点击安装
    在这里插入图片描述
    等待驱动安装成功即可
    在这里插入图片描述
    3、下载程序
    将自己的开发板连接电脑,双击运行应用程序stc-isp-15xx-v6.87S.exe
    在这里插入图片描述
    软件打开后选择我们所使用的芯片型号,选择CH340所在的COM口,我这里是COM5,具体是多少根据自己电脑上的情况会有变化
    在这里插入图片描述
    在这里插入图片描述

    打开程序文件,选中我们刚才的hex文件
    如果使用了P4.5作为I/O口使用,请勾选ALE脚用作P4.5口
    点击下载
    在这里插入图片描述
    显示:正在检测目标单片机,此时只需要将开发板重新上电(重新开关电源开关)即可下载完成:
    在这里插入图片描述

    三、串口通讯

    刚才我们有讲CH340相关电路实现单片机和电脑的通讯,因此除了下载程序,我们同样可以用这个电路来实现单片机的串口通讯,这里我们可以使用stc-isp-15xx-v6.87S.exe软件中自带的串口助手,当然也可以使用其他串口调试软件,我们以stc-isp-15xx-v6.87S.exe的串口助手为例,通过发送正转或反转来控制我们的电机转动。
    在这里插入图片描述
    首先我们点击串口助手,跳转到串口助手界面,选择CH340G所在的串口号,选择合适的串口通信波特率,打开串口,在发送缓冲区采用文本模式发送数据:正转,可以看到接收缓冲区接收到文本: OK ,串口通讯成功。
    在这里插入图片描述
    注意:串口通讯波特率和接收数据返回数据都是我已经在程序中写好的,本教程只是演示串口助手的使用。

    展开全文
  • keil烧录hex文件

    2021-09-23 16:22:37
    问题现象:keil默认烧录是axf文件,想要烧录hex文件 问题解决:如下图所示:
  • keil输出hex文件

    千次阅读 2017-08-05 18:02:29
    在单片机开发中,很多开发都是烧写HEX文件的,所以在keil中,设置生成hex文件是必不可少的技能因为刚开始接触keil,以前都是用IAR进行开发,所以不知道这一点只需要在project-options for target里面设置output里 ...
  • 原创Keil uVision 5怎么生成hex-Keil uVision 5将keil工程代码生成hex的方法编辑:小靖子 来源:PC下载网时间:2020-09-30 10:13:00使用Keil uVision 5怎么将keil工程代码生成hex文件呢?还不会的朋友赶紧来和小编一起...
  • KEIL下载HEX文件(不需要源码),避免源码泄漏。更新STM32程序图文详细说明(附工程DEMO)。
  • 上面红线框图内容如下: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o …\User\output\icapture.bin .\ALIENTEK\icapture.axf ...生成bin文件的所在目录 3、 .\ALIENTEK\icapture.axf 是第一截图生成Name of Execu..
  • KEIL下载 HEX 文件

    2019-04-22 15:15:49
    设置路径正确,一般在 Objects 文件下下,当然你也可以重新定位文件位置: 点击下载按钮即可下载。 更多精彩和干货,欢迎关注微信公众号:
  • C语言:Keil5无法生成hex文件

    千次阅读 2019-10-22 00:00:47
    在已设置了创造hex文件的前提下,无法生成hex文件 解决办法 C语言源程序中调用了intrins.h头文件,这个函数可以使用汇编指令 将这个头文件去除后,可以正常生成hex文件。 尝试 在单片机C语言源程序尝试嵌套汇编指令...
  • MDK---Keil生成.bin文件和hex文件

    万次阅读 2018-10-29 13:10:10
    一、Keil生成bin文件 1、右键工程名,选择:Option For Target"xxx" 或者直接点击魔术棒 2、选择User: 3、选择After Build/Rebuild下的 Run#1如上图所示 4、添加路径:"D:\keil for arm\ARM\...
  • keil生成hex文件与bin文件的区别

    千次阅读 2018-02-05 09:52:44
    HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的...
  • keil生成带有时间戳的hex文件(20201210) 1.使用cubemx创建keil工程 2.生成hex文件 3.keil内创建后执行命令 4.编写bat文件(20201210) 5.编译并创建你的keil工程 6.参考链接 7.修订记录 1.使用...
  • 玩转keilhex_bin文件生成与迁移

    千次阅读 2019-09-28 11:40:18
    keil生成.hex文件时,会默认把它和.o等编译输出文件放在一起,由于编译输出文件很多,导致找.hex文件很麻烦。 keil生成.bin文件时,需要使用者设置工程,才能生成。 由于他俩最后要打包到一起交给生产,需要将他俩...
  • KEILhex文件转化为bin文件

    千次阅读 2020-02-18 11:50:48
    2、修改工程配置,在keil内打开魔术棒-user-按照截图输入配置如下(假如输出hex文件名字是STM32.hex,要保持二者一致): .\..\Binary\hex2bin.exe .\..\OBJ\STM32.hex 上面的红色命令分为两部分 .\..\Binary\hex2...
  • Keil 下载HEX文件,无需源代码。

    千次阅读 2016-10-19 21:48:58
    Keil 下载HEX文件,无需源代码。一.准备工具 1.安装好的Keil,如果是keil5需要有准备下载的芯片的PACK。 2.下载器,推荐U-LINK。 3.准备下载的hex文件。 二.开始 1.首先打开Keil,新建一个新的工程,选择你...
  • 解读keil生成hex文件---小V

    千次阅读 2013-10-22 15:01:19
    keil,arm公司收购的集成单片机的编译链接等一系列工具的开发环境,支持C和汇编编程。 经常烧录keil生成hex文件,不免想知道其数据的组成,一下使用keil 4结合网上和自身的使用,解读一下。
  • Keil下编译代码并生成hex文件 一.在keil下创建工程项目1.创建项目2.添加源文件二.代码编写,编译与调试1.代码编写2.程序编译3.程序调试三.分析生成Hex文件1.扩展线性地址记录2.数据部分文件尾四.总结 ) 一.在keil...
  • Keil调试期间使用SAVE指令生成HEX文件保存RAM区相关过程数据,以往采用Excel导入数据分析,很繁琐。采用python 进行文件读取及分析可直接生成曲线图。迅速直观,极为方便。
  • keil生成带有时间戳的hex文件(20201209)使用cubemx创建keil工程生成hex文件keil内创建后执行命令编写bat文件编译并创建你的keil工程参考链接 使用cubemx创建keil工程 创建后界面如上图所示 生成hex文件 点击...
  • 是通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使用JLink调试器和Keil MDK-ARM来下载Hex文件,无需源...
  • 1,未注册版本会限制数据为2KB 通过注册即可解决。注册成功会如下图所示。 ... 3、注册后,F7生成,仍然提示受限 这是因为工程在未注册版本中生成过,可通过重新生成解决,即Project->Rebuild all target files.
  • 20201211-keil生成带有时间戳的hex文件,可配合 https://blog.csdn.net/CWgneD/article/details/110929789 进行学习
  • 我用keil生成hex文件失败,问题描述: 1.我的create hex file勾了,编译后下面也出现了creating of hex file from“222”。 2.会生成一个文件,文件类型根据设置的名字决定,如果为“222”,则文件类型为文件。 ...
  • 描述如何将现成的hex文件keil烧写开发单片机的第一步就是用Keil软件编写汇编程序,并形成最终的“*.hex”目标文件,然后用编程器将该文件烧写到单片机中就行了,最后将烧写好的单片机插到电路板上,一接通电源就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,274
精华内容 2,109
关键字:

keil怎么生成hex文件