你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 4779|回复: 6

关于用MDK生成文件格式的问题

[复制链接]

12

主题

49

回帖

0

蝴蝶豆

新手上路

最后登录
2018-3-26
发表于 2011-4-9 19:50:18 | 显示全部楼层 |阅读模式
我编程用的是MDK 4.12  下载用的是STM32 ST-Link Utility_V1.2这个软件    
问题:  MDK生成的是HEX      但用 STM32 ST-Link Utility_V1.2 下载时要的是bin文件 
     请问;如何才能使MDK   生成bin文件   或   怎样将hex文件转换成bin文件
<
回复

使用道具 举报

12

主题

143

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-10 00:15:14 | 显示全部楼层

回复:关于用MDK生成文件格式的问题

回复第 1 楼 cmz871627于2011-04-09 11:50:18发表:
我编程用的是MDK 4.12  下载用的是STM32 ST-Link Utility_V1.2这个软件    
问题:  MDK生成的是HEX      但用 STM32 ST-Link Utility_V1.2 下载时要的是bin文件 
     请问;如何才能使MDK   生成bin文件   或   怎样将hex文件转换成bin文件
 

传个我一直用的小软件:hexbin.exe
当然还有其他软件,比如H-JTAG装了后也有转hex转bin的工具,但我觉得这个最小最好用。

HEXBIN.rar

下载

7.87 KB, 下载次数: 8

回复 支持 反对

使用道具 举报

7

主题

82

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-10 08:00:23 | 显示全部楼层

回复:关于用MDK生成文件格式的问题

回复第 1 楼 cmz871627于2011-04-09 11:50:18发表:
我编程用的是MDK 4.12  下载用的是STM32 ST-Link Utility_V1.2这个软件    
问题:  MDK生成的是HEX      但用 STM32 ST-Link Utility_V1.2 下载时要的是bin文件 
     请问;如何才能使MDK   生成bin文件   或   怎样将hex文件转换成bin文件
 

 【转帖】 用MDK生成bin文件的步骤及方法:
 
用MDK 生成bin 文件
1
用MDK 生成bin 文件
Embest 徐良平
在RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执
行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将
源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.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:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;
4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin 文件。
在上面的步骤中,有几点值得注意的是:
1. C:\Keil\ARM\BIN31\表示RV MDK 的安装目录;
2. fromelf.exe 命令的具体语法格式如下:
命令的格式为:fromelf [options] input_file
命令选项如下:
--help 显示帮助信息
--vsn 显示版本信息
--output file 输出文件(默认的输出为文本格式)
--nodebug 在生成的映象中不包含调试信息
--nolinkview 在生成的映象中不包含段的信息
二进制输出格式:
--bin 生成Plain Binary 格式的文件
--m32 生成Motorola 32 位十六进制格式的文件
--i32 生成Intel 32 位十六进制格式的文件
--vhx 面向字节的位十六进制格式的文件t
--base addr 设置m32,i32 格式文件的基地址
--text 显示文本信息
文本信息的标志
-v 打印详细信息
-a 打印数据地址(针对带调试信息的映象)
-d 打印数据段的内容
-e 打印表达式表print exception tables
-f 打印消除虚函数的信息
-g 打印调试表print debug tables
-r 打印重定位信息
-s 打印字符表
-t 打印字符串表
-y 打印动态段的内容
-z 打印代码和数据大小的信息
MDk生成bin文件.doc (189.5 KB, 下载次数: 11)
回复 支持 反对

使用道具 举报

12

主题

49

回帖

0

蝴蝶豆

新手上路

最后登录
2018-3-26
 楼主| 发表于 2011-4-10 09:37:40 | 显示全部楼层

RE:关于用MDK生成文件格式的问题

谢谢
回复 支持 反对

使用道具 举报

0

主题

11

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-11 11:19:14 | 显示全部楼层

回复:关于用MDK生成文件格式的问题

回复第 2 楼 k10k10k10于2011-04-09 16:15:14发表:
回复第 1 楼 cmz871627于2011-04-09 11:50:18发表:
我编程用的是MDK 4.12  下载用的是STM32 ST-Link Utility_V1.2这个软件    
问题:  MDK生成的是HEX      但用 STM32 ST-Link Utility_V1.2 下载时要的是bin文件 
     请问;如何才能使MDK   生成bin文件   或   怎样将hex文件转换成bin文件
 

传个我一直用的小软件:hexbin.exe
当然还有其他软件,比如H-JTAG装了后也有转hex转bin的工具,但我觉得这个最小最好用。
 
回复 支持 反对

使用道具 举报

0

主题

11

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-11 11:27:11 | 显示全部楼层

回复:关于用MDK生成文件格式的问题

回复第 1 楼 cmz871627于2011-04-09 11:50:18发表:
我编程用的是MDK 4.12  下载用的是STM32 ST-Link Utility_V1.2这个软件    
问题:  MDK生成的是HEX      但用 STM32 ST-Link Utility_V1.2 下载时要的是bin文件 
     请问;如何才能使MDK   生成bin文件   或   怎样将hex文件转换成bin文件
 
回复 支持 反对

使用道具 举报

0

主题

4

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-2-3 12:35:20 | 显示全部楼层

RE:关于用MDK生成文件格式的问题

不错
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版