keil烧录bin文件(keil烧录程序)

用KEIL 怎样把BIN文件写入芯片

Keil软件本身并不能实现烧写。你需要装一个ST LINK软件,而后通过USB转JTAG的烧写线烧写,或通过芯片自带的ISP功能(UART或USB或以太网)进行程序升级。

keil软件通过编译生成的烧录文件是什么格式

编译生成的文件:plg;编译器编译结果.hex和.bin;可执行文件:.map和.lst。

程序员将产品的逻辑操作抽象为C代码,然后通过编译器的编译和链接,生成微处理器可执行的机器码。

在典型的应用程序中,编译器或汇编器将程序的源代码(例如C或汇编语言)转换为机器代码,并将其输出到一个文件中。然后,这个文件由程序员导入,以将机器代码“烧录”到ROM中,或传输到目标系统以进行加载和执行,这个存放机器码的文件就是烧录文件。

怎样将KEIL生成的BIN文件烧写执行

在输出选项中勾选输出hex文件。只要你的程序编写没什么问题,那么成功编译连接之后就会生成.hex文件的。

52/70 MDK编译生成.bin文件

layout: "post"

title: "MDK编译生成.bin文件"

date: "2017-04-20 13:08"

使用 MDK 时,我们实际烧录的文件其实是 .axf 文件,所以一般情况下我们不需要编译出 .bin 或 .hex 文件。

生成 .hex 文件时,需要在工程打开状态 MDK 的 Options for Target 选项中,点击 Output 选项,在中间的 Create HEX File 的空白矩形框上打上勾即可。 .hex 文件可以使用第三方烧写工具烧录到 MCU 中,但是一些烧录工具或者芯片只支持 .bin 文件的烧录,这时候我们需要 MDK 能够输出 .bin 文件,并且 .bin 文件远要比 .hex 来的通用些。

下面说下如何生成 .bin 文件:

直接在 CMD.exe 下运行 fromelf 工具则可以看到所有的选项和基本命令,这边仅列出最常用的一些内容:

转换过程实际是:通过fromelf.exe工具进行转换,将 .axf 格式的文件转换成 .bin 格式的文件。你也可以不通过 MDK ,而是直接在 CMD.exe 窗口下运行 C:/Keil_v5/ARM/ARMCC/bin/fromelf.exe --bin -o ../OBJ/consumer.bin ../OBJ/consumer.axf 手动将 .axf 文件 转换成 .bin 文件。

51单片机F340如何烧录BIN文件程序

51单片机烧录程序和调试方法:

以下是如何编译程序,如何下载程序到单片机,以及接线图。

①为了过程方便,通常会新建一个英文文件夹,这里以qq文件夹为例。将好的C 程序       LED.C放入qq文件夹

②打开keil软件,选择菜单栏的project,在它的下拉菜单里选第一个New uVision project,这里将这个工程命名为qq,并保存到我们建立的qq文件夹内,点击确定。

③找到Atmel,在它的左侧有+号,点击会展开一系列芯片型号,找到AT89C51,点击并点选下面的ok,选择 否。

    ④进入编辑页面后,看到左侧空白窗格的+Target 1,点击它前面的+号,弹出Source Group 1. 右击Source Group 1. 弹出下拉菜单,选择Add Files to Group Source Group 1

⑤弹出的对话中,选择LED.C,点击add,然后点击close关闭窗口。点击Source Group 1的+号,就会显示出添加的LED.C文件,双击LED.C就会出现它的代码

⑥右击+Target 1,并选择第一项,选择debug,点上use,并选择keil moniter-51 driver

⑦在点output选项,在creat hex file打勾,最后点击ok

⑧回到编辑面,依次点击编译按钮,Target 1上面有三个带向下的箭头按钮,从左到右点击,回到qq文件夹看看是否有.hex文件,若没有在编译一次

⑨将单片机与电脑连机,打开烧录软件,选择低速下载,点击打开文件,选择建立的qq文件夹,打开后点击文件qq.hex,最后选择STC89C5XX系列,然后下载程序,成功后图片如下

接线图为p0端口与led

361知讯网

本文链接:http://pdidw.com/keil/50885.html

发表评论

评论列表

还没有评论,快来说点什么吧~