[PIC®/AVR®/dsPIC®产品] PIC18F67K22RAM不够用了

[复制链接]
2404|15
 楼主| JY-DX-JY 发表于 2016-11-25 13:46 | 显示全部楼层 |阅读模式
我新接手一个项目,用的PIC18F67K22,程序挺大的。
让我改,可是RAM不够用了。我要精简变量,已经精简了一部分,
可还没达到要求。我精简的方法是把没用的全局变量去掉,一些常数
放到ROM里。请问各位大神,还有其他方法可以精简变量吗?谢谢!
 楼主| JY-DX-JY 发表于 2016-11-25 14:45 | 显示全部楼层
上个图

本帖子中包含更多资源

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

×
XIEYUANBIN 发表于 2016-11-25 16:02 | 显示全部楼层
多用字节型变量,常数放在ROM是常识。看你自己的C水平如何了
shaoziyang 发表于 2016-11-25 16:05 | 显示全部楼层
程序优化等级设置没有?
 楼主| JY-DX-JY 发表于 2016-11-25 16:06 | 显示全部楼层
有的程序我不知道什么意思,不好乱改。
还有,我改了*.lkr文件,结果屏幕花了。
 楼主| JY-DX-JY 发表于 2016-11-25 16:07 | 显示全部楼层
shaoziyang 发表于 2016-11-25 16:05
程序优化等级设置没有?

我都不知道在哪儿设。
XIEYUANBIN 发表于 2016-11-26 09:00 | 显示全部楼层
如是正版编译器(pro版),一般默认最高优化等级
jackhwang 发表于 2016-11-26 09:34 | 显示全部楼层
能用char搞定的,不要用int。能用int的,不要用long。能用局部变量的,不要用全局变量。把一些常数放到ROM中,比较表格、字库之类的。
robter 发表于 2016-11-26 12:31 | 显示全部楼层
chr的内占用小,多多使用
一事无成就是我 发表于 2016-11-26 12:38 | 显示全部楼层
程序架构定了,如何优化都不可能太多,我的经验是能共享的函数尽量共享使用,可以用参数传递等区分运行
 楼主| JY-DX-JY 发表于 2016-11-26 13:58 | 显示全部楼层
现在程序稍微增加一点,触摸屏就显示不正常。
shaoziyang 发表于 2016-11-26 22:12 | 显示全部楼层
JY-DX-JY 发表于 2016-11-25 16:07
我都不知道在哪儿设。

以XC8编译器为例




本帖子中包含更多资源

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

×
yklstudent 发表于 2016-12-1 07:18 | 显示全部楼层

你这是最新版本得吗?
怎么和谐得
shaoziyang 发表于 2016-12-1 09:23 | 显示全部楼层
yklstudent 发表于 2016-12-1 07:18
你这是最新版本得吗?
怎么和谐得

好久没有去升级,应该不是最新版了吧,不过一般区别不大。有专用的**器
太平心经 发表于 2017-11-6 16:11 | 显示全部楼层
后来怎么弄好的?
michaellengleng 发表于 2017-11-7 17:03 | 显示全部楼层
欢迎来咨询
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴天响霹雳,平地一声雷。

245

主题

3351

帖子

30

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