打印
[51单片机]

用stc11f系列单片机写程序,程序太大,想写一部分到EEPROM中,求解怎么弄?

[复制链接]
3094|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
尚善励挚|  楼主 | 2014-11-28 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
尚善励挚|  楼主 | 2014-11-28 14:33 | 只看该作者
有例程最好,学习学习

使用特权

评论回复
板凳
coody| | 2014-11-28 15:12 | 只看该作者
不可能的,程序运行不到EEPROM的。
你的程序超过60K了???

使用特权

评论回复
地板
ningling_21| | 2014-11-28 15:21 | 只看该作者
换个更大的FLASH的 STC就可以,51不支持EEPROM中运行程序

使用特权

评论回复
5
尚善励挚|  楼主 | 2014-11-28 15:22 | 只看该作者
coody 发表于 2014-11-28 15:12
不可能的,程序运行不到EEPROM的。
你的程序超过60K了???

hex文件是128K

使用特权

评论回复
6
尚善励挚|  楼主 | 2014-11-28 15:23 | 只看该作者
ningling_21 发表于 2014-11-28 15:21
换个更大的FLASH的 STC就可以,51不支持EEPROM中运行程序

懂了 谢谢

使用特权

评论回复
7
autopccopy| | 2014-11-28 16:16 | 只看该作者
尚善励挚 发表于 2014-11-28 15:22
hex文件是128K

Hex大小不代表程序大小,要转成Bin看大小

使用特权

评论回复
8
ZALIN| | 2014-11-28 16:20 | 只看该作者
128K的hex文件最多45k多点的bin

使用特权

评论回复
9
仙人球W| | 2014-11-28 16:34 | 只看该作者
看看

使用特权

评论回复
10
尚善励挚|  楼主 | 2014-11-28 16:41 | 只看该作者
autopccopy 发表于 2014-11-28 16:16
Hex大小不代表程序大小,要转成Bin看大小

受教~

使用特权

评论回复
11
尚善励挚|  楼主 | 2014-11-28 16:43 | 只看该作者
我现在想把24064的屏幕驱动重写下。用结构体,不知会不会好很多

使用特权

评论回复
12
z_no1| | 2014-11-28 18:10 | 只看该作者
如果你有很多常量数组(比如显示字库)包含在代码里的话,可以想法把他们转移到EEPROM里,再写一个驱动要用的时候 从EEPROM里读就是了,慢点,麻烦点,但可以支持很大的空间,不必受那蛋疼的64K限制。

使用特权

评论回复
13
mazhao141| | 2014-11-28 21:58 | 只看该作者
使用结构体是个好习惯。同理把软件标志位放在一个字节中的不同位中,而不是建立几个变量也可以考虑。

使用特权

评论回复
14
尚善励挚|  楼主 | 2014-12-1 14:07 | 只看该作者
mazhao141 发表于 2014-11-28 21:58
使用结构体是个好习惯。同理把软件标志位放在一个字节中的不同位中,而不是建立几个变量也可以考虑。 ...

能说详细点吗

使用特权

评论回复
15
mazhao141| | 2015-4-5 23:01 | 只看该作者

其实是可以的啊。你给你的单片机写个给boot程序就可以了。

使用特权

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

本版积分规则

23

主题

144

帖子

0

粉丝