用十六进制编辑软件如UltraEdit打开c51.exe和cx51.exe(这两个文件是相同的,名字不同),搜索80FBFD,改为80FBFF即可。
c51.exe位置:Keil安装目录/keil/c51/bin/c51.exe
cx51.exe位置:Keil安装目录/keil/c51/bin/cx51.exe
然后搜索80FBFD,改为80FBFF即可
假设工程文件的名字为Axf_To_Bin,下面将具体说明这个操作步骤:
- 1.打开Axf_To_Bin文件中的Axf_To_Bin.uv2工程文件;
- 2.打开Options for Target ‘Axf_To_Bin’对话框,选择User标签页;
- 3.构选Run User Programs After Build/Rebuild框中的Run #1多选框,在后边的文本框中输入C:KeilARMBIN31fromelf.exe –bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf命令行;
- 4.重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin文件。
在上面的步骤中,值得注意的是:C:KeilARMBIN31表示RV MDK的安装目录;
1. 新建app.c文件,用ue编辑,如下图
2. 新建c51.bat文件,内容如下
::keilpath的路径为你的cx51.exe (keilc51的一个重要组件)安装的路径,
::你可以直接用Windows搜索cx51.exe
::你应该新建一个c51.txt文件.然后将以下的代码复制到c51.txt
::并将该文件命名为c51.bat
SET keilcpath=D:APPkeilcC51BIN
%keilcpath%Cx51.EXE %1.C BROWSE NOPRINT
%keilcpath%lx51.EXE %1.OBJ to %1.ABS NOPR
%keilcpath%OHx51.EXE %1.ABS
@echo off
@pause
::这里,如果你需要得到 .xxx文件,你可以在以下那一行前加::号码,
::这个符号是一个注释符号,类似C语言中的//
DEL %1.OBJ
DEL %1.ABS
DEL %1.MAP
DEL %1.SBR
@pause
::复制到这里结束
::bat的相关命令你看衣参考我的个人网站
::,,效果图如下
::至于为什么要这样做,你可以参考keil的帮助文档
3. 设置UltraEdit
右键选择app.c,用UltraEdit打开,编辑,注意这里我们说的是编辑,还不是编译。如图所示
按F9,设置如下图所示.
说明:工作目录是指你的app.c存放的目录,命令 c51.bat app,其中app是c文件名称,俩个之间有一个空格.
点击确定,看一看,你得到了什么?