请教!单片机RAM不够用该如何解决?

[复制链接]
5842|12
 楼主| peterzmz 发表于 2009-2-20 09:02 | 显示全部楼层 |阅读模式
CY7C63813的RAM空间只有256bit,USB模块占用了68bit,加上程序中定义的一些变量大概占有100-120bit空间,读取数据的时候要读取连续250bit的数据,这个该如何解决?请高手指教,谢谢!
tyw 发表于 2009-2-20 09:57 | 显示全部楼层

参考一下

差得不多可仔细规划程序,启用标志来分时使用公用寄存器<br />差很多就换芯片吧
zhenwu01 发表于 2009-2-20 10:03 | 显示全部楼层

扩展一个不就可以了

我不太了解你用的片子,不过我认为扩展一个不就可以了。
PowerAnts 发表于 2009-2-20 10:15 | 显示全部楼层

3楼玩笑

  
HWM 发表于 2009-2-20 10:41 | 显示全部楼层

设计者先面壁去,然后该咋办就咋办。

  
McuPlayer 发表于 2009-2-20 10:44 | 显示全部楼层

同意楼主去面壁

  
赤铸 发表于 2009-2-20 10:44 | 显示全部楼层

优化算法

批处理改成流水处理<br />优化程序,减少变量占用空间(多数时候是有潜力的)<br /><br />硬要把250bit数据一起暂存,换芯片<br />嵌入式应用,尽量单片解决,避免外扩
mohanwei 发表于 2009-2-20 10:51 | 显示全部楼层

没听过这片单片机,不过感觉那个“bit”应该是byte……

  
McuPlayer 发表于 2009-2-20 10:55 | 显示全部楼层

楼主还不知道该去面壁的理由吗

  
XZL 发表于 2009-2-20 14:04 | 显示全部楼层

呵呵,建议还是优化程序,尽量少用全局变量

  
 楼主| peterzmz 发表于 2009-2-20 14:48 | 显示全部楼层

感谢各位高手们的解答

确实是byte,不是bit,笔误,不好意思!<br />外扩会增加成本,还是先优化程序看看,去面壁!
eastbest 发表于 2009-2-20 17:12 | 显示全部楼层

印象中68013的RAM远不止256byte

楼主再看看datasheet!
 楼主| peterzmz 发表于 2009-2-20 20:56 | 显示全部楼层

回楼上

是63813,不是68013,这两个不是一个内核的单片机,63813是M8C内核,68013是8051内核
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

38

帖子

0

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