12156|8

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8stvd编译如何生成可编程的bin文件或者hex文件 [复制链接]

                                 急,请知者告知。谢谢先
此帖出自stm32/stm8论坛

最新回复

                                 错了,数据不一样,但用 HEX 转BIN 的工具,提示说  HEX文件格式出错!  详情 回复 发表于 2010-12-23 15:49
点赞 关注
 

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

生成hex文件

Project->settings->PostBuild,
commands栏内加入
chex –fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8

再重新编译链接
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

RE

我在Project Setting->post-Build 里的commands加了一句
chex -fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
可以在release文件夹里生成.hex文件,但这个文件有66K,而在debug文件的.map里编译的代码没这么大吧

start 00008080 end 000085b1 length  1329 segment .const
start 0000872b end 0000ecfa length 26063 segment .text
start 00004000 end 00004000 length     0 segment .eeprom
start 00000000 end 00000000 length     0 segment .bsct
start 00000000 end 00000006 length     6 segment .ubsct
start 00000006 end 00000006 length     0 segment .bit
start 00000006 end 00000006 length     0 segment .share
start 00000100 end 00000272 length   370 segment .data, initialized
start 000085b9 end 0000872b length   370 segment .data, from
start 00000272 end 000007c2 length  1360 segment .bss
start 00000000 end 0000bca3 length 48291 segment .debug
start 00008000 end 00008080 length   128 segment .const
start 000085b1 end 000085b9 length     8 segment .init

应该才26K的吧,为什么呢???
此帖出自stm32/stm8论坛
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 

RE

谢谢楼上的。我也刚刚琢磨出来了。
如果要生成.bin文件,就把.hex改为.bin是吧。但大小怎么会那么大啊?
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 

chex 工具不能生成bin文件

决定生成格式的是 -f*
* = i 表示intel格式
* = m 表示motorola格式
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 

re

                                 谢谢汉之云,那么它生成的大小也就是那么大的咯,跟我debug时生成的.map文件的说明的代码大小差那么大啊!岂不是不能烧录到32K的MCU
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 

re

                                 我知道了。把它转成bin文件就是实际下载到mcu的空间大小
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
chex –fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
这个生成出来的,怎么和S19的数据一模一样!
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 错了,数据不一样,但用 HEX 转BIN 的工具,提示说  HEX文件格式出错!
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表