Keil编程器怎么生成二进制机器码(BIN)

[复制链接]
 楼主| yiliang36 发表于 2007-9-6 12:14 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;我用Keil写了一个C++程序,不知道怎生成二进制机器码写到单片机里去,Keil是英文版的,请教各位大侠.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;yiliang36@yahoo.com.cn
rockysdc 发表于 2007-9-6 16:35 | 显示全部楼层

在项目文件设置里面

你用Keil写C++?<br /><br />好像只能写C的吧<br /><br />至于生成BIN还是HEX文件还是看你的项目文件设置,里面可以选择输出BIN文件还是HEX问题,这要看你用的什么单片机,支持什么文件格式。<br /><br />建议多看看Keil的帮助文档。
 楼主| yiliang36 发表于 2007-9-6 18:04 | 显示全部楼层

我去试试

先谢谢你了<br />但是我现在只能得到OBJ文件和LST文件,也没看见HEX文件啊<br />我用AT89C2051<br /><br />我用的英文版的,看起来很困难
lws 发表于 2007-9-7 11:22 | 显示全部楼层

只能生成 hex文件.

在Project-&gtoptions-&gtoutput-&gtcreate&nbsp;hex&nbsp;&nbsp;file&nbsp;...&nbsp;想要得到BIN,用HEX2BIN,搜搜。但一般烧写器都支持HEX文件,没必要转&nbsp;。
 楼主| yiliang36 发表于 2007-9-8 13:22 | 显示全部楼层

谢谢各位

哪位大侠有HEC2BIN.exe啊?我在网上找了,不是网页过时就是不能用啊!和我的系统有关系吗?我用的XP系统啊
 楼主| yiliang36 发表于 2007-9-8 13:24 | 显示全部楼层

疑惑

我用威龙的烧结器把HEX烧到单片机里去了,可是单片机根本不运行啊!单片机是AT89C52,是不是这个单片机不能用HEX文件啊
maychang 发表于 2007-9-8 14:48 | 显示全部楼层

既然烧进去了

一定是二进制机器码。这个不必你操心,
cnchip 发表于 2007-9-8 16:11 | 显示全部楼层

这其实是MCU程序机器码的不同表述方法

你管它干什么!
love_mcu 发表于 2007-9-8 16:44 | 显示全部楼层

4楼说的正确

  
 楼主| yiliang36 发表于 2007-9-8 18:32 | 显示全部楼层

烧进去了,单片机根本不运行.

&nbsp;&nbsp;&nbsp;&nbsp;我用汇编和C各编了一个程序做试验,编译都通过了,调试时数据窗口显示的是一样的结果,可是C编的那个装上去的时候就是没反应,汇编的那个运行的很好.<br />&nbsp;&nbsp;&nbsp;&nbsp;我发现汇编里面可以设置程序的首地址,是不是C里面也要设置一个啊?怎么设置啊?
love_mcu 发表于 2007-9-9 10:33 | 显示全部楼层

lajdlfjaldsjfasd

  
 楼主| yiliang36 发表于 2007-9-10 13:42 | 显示全部楼层

感恩了

&nbsp;&nbsp;&nbsp;&nbsp;在各位大侠的指点下,我的红外线调试好了,之前没反映是因为keil里面单片机型号设置错误了,HEX文件可以写到单片机里运行,再次感谢各位大侠了,我是个新手,以后请多多指点,新手们多多交流啊!毕竟大家遇到的问题很多会有雷同啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

39

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

11

主题

39

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部