找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4406|回复: 16
打印 上一主题 下一主题
收起左侧

STC89C52RC单片机小问题

  [复制链接]
跳转到指定楼层
楼主
STC89C52RC单片机内部程序存储空间为8k,为啥我的hex文档14k还能够下载进去
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:126422 发表于 2017-7-30 15:32 | 只看该作者
楼主,上传个图片看看。
回复

使用道具 举报

板凳
ID:155507 发表于 2017-7-30 16:43 | 只看该作者
HEX 文件是ascii码的16进制文件,包含的校验位在里边,程序烧写更可靠,但是文件所占空间更大
回复

使用道具 举报

地板
ID:195298 发表于 2017-7-30 17:06 | 只看该作者
程序 在编译完成后会出现程序的大小,date=xxx xdate=yyyycode
回复

使用道具 举报

5#
ID:213173 发表于 2017-7-30 18:06 | 只看该作者
通常hex文档比实际烧写的程序大5~8倍,烧写的程序大小看这里。


回复

使用道具 举报

6#
ID:223416 发表于 2017-7-30 18:43 | 只看该作者
你可以用记事本打开Hex文件,会看到十六进制数字,烧录软件会吧这些文本转换成二进制数据烧录,所以最终烧入单片机的数据量不是Hex文件的大小,应该是Bin文件的大小
回复

使用道具 举报

7#
ID:116400 发表于 2017-7-30 20:57 | 只看该作者
wulin 发表于 2017-7-30 18:06
通常hex文档比实际烧写的程序大5~8倍,烧写的程序大小看这里。

他这个是16进制的吧,怎么圈的红色区域(代码长度)程序大小为多少k,是不是转化为二进制后就是字节数
回复

使用道具 举报

8#
ID:223453 发表于 2017-7-30 22:01 | 只看该作者
件所占空间大
回复

使用道具 举报

9#
ID:1 发表于 2017-7-30 22:17 | 只看该作者
其实只有前面一部分的hex下载进去了,所以这个程序肯定是运行不正常的.
回复

使用道具 举报

10#
ID:116400 发表于 2017-7-31 13:13 | 只看该作者
admin 发表于 2017-7-30 22:17
其实只有前面一部分的hex下载进去了,所以这个程序肯定是运行不正常的.

运行不正常不能把,能够达到程序所要实现的效果
回复

使用道具 举报

11#
ID:116400 发表于 2017-7-31 13:17 | 只看该作者
wulin 发表于 2017-7-30 18:06
通常hex文档比实际烧写的程序大5~8倍,烧写的程序大小看这里。

Build target '目标 1'
assembling STARTUP.A51...
compiling 123.c...
123.C(24): warning C290: missing return value
linking...
Program Size: data=14.0 xdata=0 code=567
creating hex file from "123"...
"123" - 0 Error(s), 1 Warning(s).这个程序下载到单片机内部程序大小为多少呢
回复

使用道具 举报

12#
ID:72947 发表于 2017-7-31 15:00 | 只看该作者
只是电脑文件系统的文件存储方式不一样而已,实际代码大小请参考这里:(电脑文件属性显示10.2K)

搜狗截图20170731145418.png (96.17 KB, 下载次数: 66)

搜狗截图20170731145418.png
回复

使用道具 举报

13#
ID:213173 发表于 2017-7-31 17:42 | 只看该作者
WANGCHONG 发表于 2017-7-30 20:57
他这个是16进制的吧,怎么圈的红色区域(代码长度)程序大小为多少k,是不是转化为二进制后就是字节数

把这个16进制数换算成10进制就可以知道程序有多大,如某程序代码长度0E38H,换算成10进制3640,就是3.64K
回复

使用道具 举报

14#
ID:116400 发表于 2017-8-1 09:04 | 只看该作者
wulin 发表于 2017-7-31 17:42
把这个16进制数换算成10进制就可以知道程序有多大,如某程序代码长度0E38H,换算成10进制3640,就是3.64K

原来如此啊
回复

使用道具 举报

15#
ID:401498 发表于 2018-9-23 15:52 | 只看该作者
学习了,谢谢分享问题
回复

使用道具 举报

16#
ID:401684 发表于 2018-9-23 22:16 | 只看该作者
分为code xdata data     hex文件不代表程序空间 可能一部分在数据存储区一部分在代码存储区
回复

使用道具 举报

17#
ID:395649 发表于 2018-9-24 19:36 | 只看该作者
HEX 文件是ascii码的16的进制文件,包含的校验位在里边,程序烧写更可靠,但是文件所占空间更大
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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