x
x
查看: 3977|回复: 2

关于51单片机堆栈大小的问题?

[复制链接]
发表于 2010-11-24 00:54:27 | 显示全部楼层 |阅读模式
关键词: 单片机 , 堆栈
关于51单片机堆栈大小的问题?
     在startup.a51文件中:默认的代码如下

/*********************************/
?C_C51STARTUP   SEGMENT   CODE
?STACK          SEGMENT   IDATA

                RSEG    ?STACK
                DS      1

/*********************************/

      这段程序的作用是定义一个区域给stack堆栈.默认的大小都是 '1'.我之前一直都没有改动过这个数值.程序运行也算正常.但是今天听人说这个堆栈的大写需要改的大一点.我明白堆栈的意义,也知道堆栈的作用.(我之前都用c语言的,没有太关注这些东西. 我以为这个是keil系统自动给完成了的.没想到keil只给分配了1个字节空间.如果我之前知道这个东西,我也一定会给它改的大一点的.)

       令我疑惑的是,为什么之前我没改.我的程序还能够正确的运行?
       各位大侠,你们在写51的程序的时候,如何处理这个地方呢?需要修改它的大小么?一般都如何修改? 先谢过了.
发表于 2010-12-17 22:37:25 | 显示全部楼层
高手呢
发表于 2015-2-7 10:30:35 | 显示全部楼层
支持一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表