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

[复制链接]
3493|14
 楼主| 尚善励挚 发表于 2014-11-28 14:32 | 显示全部楼层 |阅读模式
如题,没用过EEPROM,求指点
 楼主| 尚善励挚 发表于 2014-11-28 14:33 | 显示全部楼层
有例程最好,学习学习
coody 发表于 2014-11-28 15:12 | 显示全部楼层
不可能的,程序运行不到EEPROM的。
你的程序超过60K了???
ningling_21 发表于 2014-11-28 15:21 | 显示全部楼层
换个更大的FLASH的 STC就可以,51不支持EEPROM中运行程序
 楼主| 尚善励挚 发表于 2014-11-28 15:22 | 显示全部楼层
coody 发表于 2014-11-28 15:12
不可能的,程序运行不到EEPROM的。
你的程序超过60K了???

hex文件是128K
 楼主| 尚善励挚 发表于 2014-11-28 15:23 | 显示全部楼层
ningling_21 发表于 2014-11-28 15:21
换个更大的FLASH的 STC就可以,51不支持EEPROM中运行程序

懂了 谢谢
autopccopy 发表于 2014-11-28 16:16 来自手机 | 显示全部楼层
尚善励挚 发表于 2014-11-28 15:22
hex文件是128K

Hex大小不代表程序大小,要转成Bin看大小
ZALIN 发表于 2014-11-28 16:20 | 显示全部楼层
128K的hex文件最多45k多点的bin
仙人球W 发表于 2014-11-28 16:34 | 显示全部楼层
 楼主| 尚善励挚 发表于 2014-11-28 16:41 | 显示全部楼层
autopccopy 发表于 2014-11-28 16:16
Hex大小不代表程序大小,要转成Bin看大小

受教~
 楼主| 尚善励挚 发表于 2014-11-28 16:43 | 显示全部楼层
我现在想把24064的屏幕驱动重写下。用结构体,不知会不会好很多
z_no1 发表于 2014-11-28 18:10 | 显示全部楼层
如果你有很多常量数组(比如显示字库)包含在代码里的话,可以想法把他们转移到EEPROM里,再写一个驱动要用的时候 从EEPROM里读就是了,慢点,麻烦点,但可以支持很大的空间,不必受那蛋疼的64K限制。
mazhao141 发表于 2014-11-28 21:58 | 显示全部楼层
使用结构体是个好习惯。同理把软件标志位放在一个字节中的不同位中,而不是建立几个变量也可以考虑。
 楼主| 尚善励挚 发表于 2014-12-1 14:07 | 显示全部楼层
mazhao141 发表于 2014-11-28 21:58
使用结构体是个好习惯。同理把软件标志位放在一个字节中的不同位中,而不是建立几个变量也可以考虑。 ...

能说详细点吗
mazhao141 发表于 2015-4-5 23:01 | 显示全部楼层

其实是可以的啊。你给你的单片机写个给boot程序就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

144

帖子

0

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