找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么这个单片机程序会占用这么大RAM?

查看数: 3626 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-7-21 17:03

正文摘要:

程序如下,我使用的单片机有64字节RAM,这个程序却需要133字节RAM,求解是程序本身这么大还是在哪里出了问题? #include <reg51.h> #include "intrins.h" #define unchar unsigned char #define unint ...

回复

ID:808700 发表于 2020-7-28 16:53
你设的都是长整形啊
ID:805132 发表于 2020-7-22 14:31
懂了,long变量占用太多字节
ID:298123 发表于 2020-7-22 11:15
unsigned long idata WsDat[nWs];
ID:478073 发表于 2020-7-22 08:23
ID:401564 发表于 2020-7-22 00:53
数据太大了
White 0xFFFFFF,这可是一个24位的数据,参与运算的话,就要用一个32位就是4个字节的空间
尽量使用占用空间小的数据类型
ID:452950 发表于 2020-7-21 22:40
#define nWs 20
unsigned long idata WsDat[nWs];
你看嘛,一个long是4字节,这里有20个就80字节了

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表