打印

关于51单片机的几个问题

[复制链接]
1278|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21icsanta|  楼主 | 2009-3-11 23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AT89S52内虽然有256B的RAM,但真正可以存储用户数据的有多少B呢?
比如说用unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90} 定义数据,最多能定义多少B呢?在没有扩展外部存储器情况下

数据定义得越多是否可用的堆栈就越少呢?那样怎么估计程序所需堆栈区的大小呢?

相关帖子

沙发
ayb_ice| | 2009-3-12 20:49 | 只看该作者

你的表格可以存在CODE区

没有必要占用宝贵的RAM,堆栈不用管它,KEIL自动维护,一般留几十字节即可,其它的都可以自由使用,这些信号可以从编译输出窗口看到的.

使用特权

评论回复
板凳
computer00| | 2009-3-12 20:52 | 只看该作者

堆栈多少跟你调用的函数层数有关。可以软件仿真一下看最

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

74

帖子

0

粉丝