关于程序烧录的问题

[复制链接]
6108|20
 楼主| liulei8989 发表于 2010-9-21 09:36 | 显示全部楼层 |阅读模式
我用KEIL编译的程序,想看一下程序有多大,就往STC89C58RD+这款单片机里烧录,发现烧录时进程条显示达到了49K,而这款单片机FLASH程序存储器只有32K!请问那49K都烧进去了吗?用的烧录工具是STC_ISP_V479!:lol
yewuyi 发表于 2010-9-21 10:26 | 显示全部楼层
STC的几种FLASH版本其实是软件分割的,硬件都是一样的。
yewuyi 发表于 2010-9-21 10:26 | 显示全部楼层
以上为据说。。。
 楼主| liulei8989 发表于 2010-9-21 10:31 | 显示全部楼层
什么意思啊?不太懂啊,能解释一下吗
 楼主| liulei8989 发表于 2010-9-21 10:33 | 显示全部楼层
什么意思啊?不太懂啊,能解释一下吗
yewuyi 发表于 2010-9-21 10:39 | 显示全部楼层
STC各个系列型号的FLASH空间大小是在STC内部ISP程序中进行限制确定的,真实的FLASH容量都是一样的。
yewuyi 发表于 2010-9-21 10:41 | 显示全部楼层
也就是同样的产品通过不同的方式形成阶梯化,这样可以更好的把握材料成本和采购量中间的平衡。
 楼主| liulei8989 发表于 2010-9-21 10:45 | 显示全部楼层
那像我那种情况,程序有没有全部烧录进去呢
yewuyi 发表于 2010-9-21 10:58 | 显示全部楼层
那像我那种情况,程序有没有全部烧录进去呢
liulei8989 发表于 2010-9-21 10:45


那只有你自己清楚,可以读出来比对。
autopccopy 发表于 2010-9-21 11:47 | 显示全部楼层
这是不正常的。因为我试过超容量,ISP软件会提示的,见图。
是否是HEX的大小,与BIN文件不一样的。如果是【想看一下程序有多大】其实转换一下就知道了。
请教LS如何从单片机里读程序出来对比?

本帖子中包含更多资源

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

×
dengxf 发表于 2010-9-21 12:18 | 显示全部楼层
yzw_7896 发表于 2010-9-21 14:02 | 显示全部楼层
优化一下吧
yzw_7896 发表于 2010-9-21 14:02 | 显示全部楼层
yzw_7896 发表于 2010-9-21 14:03 | 显示全部楼层
cys_a 发表于 2010-9-21 15:10 | 显示全部楼层
运行一下不就知道了
yewuyi 发表于 2010-9-21 15:43 | 显示全部楼层
这是不正常的。因为我试过超容量,ISP软件会提示的,见图。
是否是HEX的大小,与BIN文件不一样的。如果是【想看一下程序有多大】其实转换一下就知道了。
请教LS如何从单片机里读程序出来对比? ...
autopccopy 发表于 2010-9-21 11:47


STC的ISP不支持读吗?只要支持读,你完全可以读出来和源文件比对啊。

另外ISP软件提示出错也应该建立系统ISP没有错误的情况下,呵呵,如果乱了自然就可以写到那隐藏空间里面了啊。
华邦掌门人 发表于 2010-9-21 16:44 | 显示全部楼层
这个应该是写不进去的,如果能写进去STC89C516就不用卖了
但技术成熟的时候4K、8K、16K------64K的生产成本应该是非常接近的
分成不同型号,主要是出于市场考虑,如果能写进去,换STC89C52最划算:lol
Oscar.jie 发表于 2010-9-21 16:58 | 显示全部楼层
烧进去的是hex文件啊!你看看你的hex文件有没有大于32k啊,大于的话肯定没有烧进去啊,程序肯定会运行出错嘛!
yewuyi 发表于 2010-9-21 17:05 | 显示全部楼层
烧进去的是hex文件啊!你看看你的hex文件有没有大于32k啊,大于的话肯定没有烧进去啊,程序肯定会运行出错嘛!
Oscar.jie 发表于 2010-9-21 16:58


只要能绕开ISP,自然就能烧进去并正确执行。前提是你能把它烧进去。
yewuyi 发表于 2010-9-21 17:06 | 显示全部楼层
以前好像看见谁发帖讨论过如何绕开这个ISP ,但记不清楚了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部