找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1749|回复: 10

求助 编译后程序大小问题

[复制链接]

2

主题

20

帖子

290

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
290
发表于 2013-8-7 13:51 | 显示全部楼层 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我用keil C51写程序编译后hex文件大小是400多字节 导入下载工具里就有2K多 即使程序只写一个 while(1);也是一样 怎么解决啊?我的flash只有1K。

hex

hex
QQ图片20130807144742.jpg
QQ图片20130807144748.jpg

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
发表于 2013-8-7 15:30 | 显示全部楼层
本帖最后由 ArthurGXH 于 2013-8-7 20:24 编辑
9 s0 a. g; F5 P2 H- p& \$ V3 e, U6 p
# f0 @& z. J/ ]4 }( R用Keil编译程序后,看Keil软件最底部的信息,如:Program Size: data=66 xdata=77 code=88。
5 l8 h3 X& b8 s) k" l4 v4 `其中code=后的数字为文件的大小。
1 }2 @3 v  Y& a# M8 {. U7 Y: e
9 N! O0 Y8 {" v2 m. ?看了一下你的图片,有大量的FF,可能是你的程序定位到1K处开始了。按如下方法:6 W1 @6 l0 g5 X" [3 Y6 Z4 ?- `
点击菜单Project->Option for Target...,将弹出一个对话框,点击BL51 Locate标签,将里面的内容清光,点击OK按钮,编译下载OK。

2

主题

20

帖子

290

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
290
 楼主| 发表于 2013-8-7 17:35 | 显示全部楼层
我设置了还是不行 。 程序开始有三个数  然后跳到0800H(2K)出开始是连续的数据。 不知道为什么。
22.jpg

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
发表于 2013-8-7 20:28 | 显示全部楼层
把你只写了一个while(1)的项目发上来,我给你编译。

2

主题

20

帖子

290

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
290
 楼主| 发表于 2013-8-8 08:22 | 显示全部楼层
我下载了一些别人的工程文件 没改装载了程序是1K多 用我的软件编译完后 也是直接跳到2K的位置开始

89S52 步进电机.zip

30.18 KB, 下载次数: 5, 下载积分: 威望 -5

STC15F104W.zip

35.03 KB, 下载次数: 3, 下载积分: 威望 -5

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
发表于 2013-8-8 10:06 | 显示全部楼层
本帖最后由 ArthurGXH 于 2013-8-8 10:29 编辑
0 }. b" Q6 U! ?2 b5 P) P6 w
" @5 m* T; V6 I7 f+ w1 ?STC15F104W.ZIP里的两个项目,我用Keil C V4(9.01版)编译后,用stc-isp-15xx-v6.56.exe软件打开,都正常,没有那么多FF。& ^8 d0 F$ V3 Y
你的程序只用了100多个字节的程序空间。
8 a1 U. k# u5 B, [3 ]+ g% U8 }( Z/ {5 j4 ~
Program Size: data=10.0 xdata=0 code=138
8 V9 D& n  k6 t/ j' o& Icreating hex file from "2013_0626"..." h* V( V9 t$ ]
1 f! p$ U- m  X1 K9 m% q; S
Program Size: data=10.0 xdata=0 code=143
$ I' [& N0 D6 N0 P4 }creating hex file from "keil3stc"...

2013_0626.rar

323 Bytes, 下载次数: 4, 下载积分: 威望 -5

keil3stc.rar

324 Bytes, 下载次数: 3, 下载积分: 威望 -5

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
发表于 2013-8-8 10:24 | 显示全部楼层
同样的项目,我用Keil C V4(9.01版)编译后完全正常,这说明你的编译器有问题哦。你到Keil网站下载个新版KeilC试下。

2

主题

20

帖子

290

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
290
 楼主| 发表于 2013-8-8 11:48 | 显示全部楼层
本帖最后由 zx696696 于 2013-8-8 11:49 编辑
' p3 k4 s- v1 Q) y0 s
6 B6 \+ o5 m2 E, R& [. {# w. L0 v我用的是Keil C V4(9.00) 的 是win764位系统 不知道有没有影响

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
发表于 2013-8-8 23:04 | 显示全部楼层
zx696696 发表于 2013-8-8 11:48 " U0 R# `9 ^; e# m* u5 N& P
我用的是Keil C V4(9.00) 的 是win764位系统 不知道有没有影响
* x$ g# I1 H* D  O8 j% ^4 J: Q0 i0 O
我没在Win7下试过,你到Win XP下编译一下看是否正常。要不你到Keil网站下个最新版的KeilC。

0

主题

17

帖子

33

积分

二级会员(20)

Rank: 2Rank: 2

积分
33
发表于 2013-11-1 23:40 | 显示全部楼层
本帖最后由 xiaoyigechaos 于 2013-11-1 23:43 编辑
% ]) H0 i8 A6 p: K, }; m/ D4 J; @7 S1 Z4 E8 u" V
不要看文件大小  看编译后 使用的 data xdata code 的大小  code 是代码长度+ v- m4 l0 e2 N) W. ^
跑到片外rom去了{:soso_e126:}

0

主题

30

帖子

-8971

积分

未知游客(0)

积分
-8971
发表于 2013-11-8 15:05 | 显示全部楼层
这个在学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-9-20 08:02 , Processed in 0.068082 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表