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