打印
[技术问答]

关于MS51x用C51编译后,怎么形成bin文件

[复制链接]
765|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
microstar|  楼主 | 2024-11-16 10:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好!之前使用MS51PC0AE芯片,编译和烧录一直用的是HEX文件,现在有个项目,需要编译生成BIN文件,搞了2天也没搞定。请大侠们指点一下!

使用特权

评论回复
沙发
zhuomuniao110| | 2024-11-16 17:55 | 只看该作者
在工程配置里设置输出HEX情况下,通常一并生产的还有BIN文件啊。

使用特权

评论回复
板凳
zhuomuniao110| | 2024-11-16 17:57 | 只看该作者
搞错了,是MDK生成的有BIN。

使用特权

评论回复
地板
zhuomuniao110| | 2024-11-16 18:02 | 只看该作者
C51版本目前只有hex文件可用,那么解决方式就是将hex转化为bin文件形式

使用特权

评论回复
5
zhuomuniao110| | 2024-11-16 18:03 | 只看该作者
a、Keil工程需生成.hex文件
b、将hex2bin.exe放在工程路径project文件夹中
c、在project文件夹新建一个文本文档,之后填写如下内容,保存后更名为 1.bat (后缀必须为.bat)                 
                   copy ..\obj\1.hex 1.hex                                      //把生成的1.hex复制进来
                   hex2bin -s 0 -p 0 1.hex                                     //使用工具转换
                   del *.hex                                                           //删除.hex文件
                    注:注释仅作为释义,不要写入1.bat中!!!
d、Keil -->Option for target --> User 中,下方的After Build/Rebuild,勾选Run #1,后面输入 1.bat (即1.bat的相对路径)

使用特权

评论回复
6
zhuomuniao110| | 2024-11-16 18:03 | 只看该作者
你试试上面的方法,貌似只有这个有效。

使用特权

评论回复
7
丙丁先生| | 2024-11-17 05:14 | 只看该作者

使用特权

评论回复
8
丙丁先生| | 2024-11-17 05:30 | 只看该作者
用.hex烧录你用的是Keil直接烧录的吧?
如果用ISP烧录,
在界面的右侧,
的0和1的二进制数列,
复制粘贴下来,
存入记事本,
更改名字为.bin后缀,
不妨试试,

使用特权

评论回复
9
丙丁先生| | 2024-11-17 05:34 | 只看该作者
zhuomuniao110 发表于 2024-11-16 18:03
a、Keil工程需生成.hex文件
b、将hex2bin.exe放在工程路径project文件夹中
c、在project文件夹新建一个文本 ...

hex2bin.exe是自己写的,
还是下载的可执行软件?

使用特权

评论回复
10
丙丁先生| | 2024-11-17 07:41 | 只看该作者
zhuomuniao110 发表于 2024-11-16 18:03
a、Keil工程需生成.hex文件
b、将hex2bin.exe放在工程路径project文件夹中
c、在project文件夹新建一个文本 ...

我下载了hex2bin,exe,也把.h文件拖拽进去了,可是生成的.bin文件里什么都没有,这是什么原因?

使用特权

评论回复
11
Undshing| | 2024-11-17 13:22 | 只看该作者
输出目录里应该就有bin文件吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

11

帖子

0

粉丝