Ⅰ 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 文件。
Ⅱ linux下如何把一个.c文件通过arm-none-eabi-交叉编译生成一个.bin的文件然后在qemu上运行
需要设置内核源码树,即你makefile中的KDIR
交叉编译的话,要设置
ARCH
CROSS_COMPILE
两个变量。
make就可以了。
Ⅲ arm仿真器怎么下载bin文件
采用H-Jtag自带的flasher可以将bin文件烧写到nandFlash中,可以用ADS生成release版本的bin文件,连芦卜接好JTAG数据线,选择你的nandflash芯片,配置一下相关的arm地址块。开发板就是有芯片及各种硬件的芹判扳子,像电脑主板似的。而仿真器则是在有开发板的基础上连上个仿真器,可对板子上运行的程序进行实时检测、观察、调试、可实时更改ROM和RAM的数据,设陪首穗置断点等。
Ⅳ 如何生成bin文件
可以去网上下一个Hex2Bin.exe(也可以自己写嫌厅脊一个,非常简单的芹渗小程序),添加到项目的User
Command里,每次编译后将生成的hex文件转换为bin文件。
MDK自身带有fromelf.exe,可以将输伏芹出的axf文件直接生成bin文件。
Ⅳ 在keil uvision中如何生成.bin文件
如果是MDK,可以直接在项目选项的用户自定义中,在编译完成后自动执行。例如:
C:\Keil\ARM\BIN40\fromelf.exe --bin --output abcdefg.bin output\abcdefg.axf
如果是C51,需要借助第三方的hex2bin.exe来自动完成转换。
Ⅵ ADS1.2编译生成的bin与arm-linux-gcc编译生成的bin文件有什么不一样
ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。
从90年代开始嵌入式主要的开发平台就是windows,一直到现在很多人开始做linux的嵌入式开发还是喜欢/想办法在windows下做。说实话这样的想法给人的感觉是很可笑的,非常的可笑。你可以再虚拟机做开发,只要比受得了那个速度和性能。但是有个很基本的问题就是:一个不熟悉linux的人可以做linux的开发吗?如果你在windows下作linux的开发首先你根本没办法了解linux的复杂的结构所以你根本没办法解决你编写的程序的一些错误。
首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新 嵌入式linux
速度很快,linux是可以定制的,其系统内核最小只有约134KB。第三,Linux是免费的OS,在价格上极具竞争力。 Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Toker ring(令牌环网)、光纤甚至卫星的支持.
bin虽然差别不大,但是质量优劣是不容易发现的。ads的是寄住在亲戚家,gcc是亲娘养的。
Ⅶ 如何生成bin文件
启动Bin文件生成工具XflConverter-642
单击”File→Open“
找到Flash工程,单击选择工程的启动文件”WTL.xfl“文件,也就是***.xfl文件
现在软件就把图片信息都读取出来了,Map这一栏要选上
没有办法全选,所以要一个一个的全部选上
单击选择”Fonts“,将光标移到TimesNewRoman栏单击鼠标右键选择”Select TTF/BDF File“进行添加字体,添加的就是在Flash里选择的那个字体
找到字体文件,添加进来
勾选拉丁文”Basic Latin“ 勾选中文”CJK Unified Ideographs“单击”OK“
不要忘记在Map下面打上√
现在前面所有的准备工作都做完了,就可以开始生成Bin文件了,单击”File→Export“弹出Export对话框
在弹出的Export对话框,单击”Export“进行第一步,可能需要一段时间,耐心等待
第一步完成之后单击第二个”Export“
现在Bin文件生成就结束了,单击”Close“关闭对话框
现在回到Flash工程文件夹,就可以找到我们生成的Bin文件了,还有一个mapData.h和sequenceData.c文件是程序里要用到的两个文件
Ⅷ mdk怎么将两个工程生成一个bin文件
mdk怎么将两个工程生成一个bin文件
虽然这两个格式的文件非常有利于J-Link仿真器的下载和调试。
但是某些场合还是希望得到bin文件。如IAP升级需要的二进制bin的应用程序。
利用MDK自带的fromelf.exe。在MDK环境下设置步骤为
①打开OptionsforTarget‘xxxx’对话框,选择User标签页;
②构选RunUserProgramsAfterBuild/Rebuild框中的Run
#1多选框,在后边的文本框中输入
C:\Keil\ARM\BIN40\fromelf.exe
这样就可以在指定的目录生成二进制文件了。