打印
[国产单片机]

关于keil编译后的code问题

[复制链接]
2946|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
银尘|  楼主 | 2014-8-13 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用keil编译成功后,显示Program Size: data=48.0 xdata=0 code=48052,并且能够成功烧录进stc9051单片机,虽然烧的很慢很慢,按说就这样吧,可最近有点钻牛角尖(原因是我的Keil之前居然一直没**,就因为我添了注册码之后没有以管理员身份运行,4月份时初学12864就存了两张图片报了超内存,问了很多人都没解决,直到最近才被一位大神解决),51的ROM不是只有4kB吗,可他的code显示至少有46kb,这怎么可能烧的进去的。网上也看了点帖子说烧录的bin文件会比code显示的 小一点,可也不太可能小到少于4kb吧,我看了一下Hex文件居然有133kb,好纠结啊,难不成代码超过单片机的内存也能成功烧录,亦或者说它的bin文件的大小却是就小于4kb。。。

相关帖子

沙发
ayb_ice| | 2014-8-13 15:53 | 只看该作者
烧进去是有可能的,但结果肯定是不对的

检验是通不过的

使用特权

评论回复
板凳
银尘|  楼主 | 2014-8-13 16:04 | 只看该作者
ayb_ice 发表于 2014-8-13 15:53
烧进去是有可能的,但结果肯定是不对的

检验是通不过的

我换了一款stc12c5A60S2,ROM大小60kb,烧录后显示的结果和51是一样的,其实我就做一个 tft彩屏显示一张图片的实验,你说的检验是指什么呢?

使用特权

评论回复
地板
ayb_ice| | 2014-8-13 16:33 | 只看该作者
烧录就是送地址送数据送脉冲,至于结果烧录器是先不管,

烧录完成后可以选择核对是否正确,你那样的情况,此时肯定不可能核对正确的

很多时候即使没有芯片也可能显示烧录成功,一核对就报错

使用特权

评论回复
5
wangch_sh| | 2014-8-13 16:49 | 只看该作者
学习了。

使用特权

评论回复
6
银尘|  楼主 | 2014-8-13 18:33 | 只看该作者
ayb_ice 发表于 2014-8-13 16:33
烧录就是送地址送数据送脉冲,至于结果烧录器是先不管,

烧录完成后可以选择核对是否正确,你那样的情况, ...

其实我烧录一直是用一款能够自动识别芯片具体型号的烧录软件,听了你说的检验,可这款软件上没有检验啥的,于是想到了不太用的stc_isp,下意识的选了89c51,然后就软件直接报超内存了,最后细看了这单片机是stc90c516RD+,一直以为1就代表4kb,网上一查这款单片机居然是61kb,看来我还是要多多学习啊。

使用特权

评论回复
7
liang871118| | 2014-8-15 17:14 | 只看该作者
LTS5738 发表于 2014-8-15 17:09
赛元单片机技术产品交流群384335234
赛元单片机技术产品交流群384335234
或者可以加我QQ聊天1571568656 ...

:funk:

使用特权

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

本版积分规则

5

主题

17

帖子

0

粉丝