在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 3826|回复: 2

请教一个RTX51 TINY的高级问题,大虾请进!

[复制链接]
发表于 2003-7-27 02:32:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
请教一个RTX51 TINY的高级问题,大虾请进!
  我的系统中,用了W78E58(无外部扩展存储器) + RTX51 TINY.程序大至分为2个独立的部分,即A部分运行时,B部分肯定不会运行,反之亦然.
  A 本机独立工作部分;
  B 与PC机联机工作部分.
在A部分程序中,有2个任务,一个管理人机界面,另一个扫描键盘.占用代码:22K, DATA:206B, XDATA:164B
在人机界面管理任务中,由于调用了大量的自编子函数(LCD,串行EEPROM,实时时钟...),虽然在自编子函数中,尽力用local变量以节省内存,仍然用掉了DATA:206B, XDATA:164B,耗用了大部分内存.这大概是因为,子函数是由"任务"函数(不是普通函数)来调用的,编译器不能覆盖优化这些local变量.
现在,我要写"与PC机联机工作部分"的代码了,发现内存不够用,稍许加些代码,就不能运行.而这一部分大概也需内存200字节,代码10K左右,2-3个任务.
我的问题是: 那么,我如何才能让B部分程序,"重复"地利用A部分程序占用的内存? 我不能外部扩展存储器啊!
  大虾教我!谢谢!!!!


  哪位KEIL C51的正版用户,代我向KEIL公司问一下?
发表于 2003-7-27 09:40:25 | 显示全部楼层

请教一个RTX51 TINY的高级问题,大虾请进!

我来说几句
我个人认为要"重复地利用A部分程序占用的内存“势必要把这部分内存保护起来,确实扩展存储器挺费事的,如果对速度要求不是很高的话我到建议你采用一下串行FLASH存储器(如AT24C64),这样硬件上不要作太大的修改,又可以保证A,B两部分交替工作,但是如果A,B两部分交替太频繁就不太实用了。
发表于 2003-9-12 15:19:35 | 显示全部楼层

请教一个RTX51 TINY的高级问题,大虾请进!

用个W77E58不就可以了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-14 20:36 , Processed in 0.041925 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表