|
关于51单片机堆栈大小的问题?
在startup.a51文件中:默认的代码如下
/*********************************/
?C_C51STARTUP SEGMENT CODE
?STACK SEGMENT IDATA
RSEG ?STACK
DS 1
/*********************************/
这段程序的作用是定义一个区域给stack堆栈.默认的大小都是 '1'.我之前一直都没有改动过这个数值.程序运行也算正常.但是今天听人说这个堆栈的大写需要改的大一点.我明白堆栈的意义,也知道堆栈的作用.(我之前都用c语言的,没有太关注这些东西. 我以为这个是keil系统自动给完成了的.没想到keil只给分配了1个字节空间.如果我之前知道这个东西,我也一定会给它改的大一点的.)
令我疑惑的是,为什么之前我没改.我的程序还能够正确的运行?
各位大侠,你们在写51的程序的时候,如何处理这个地方呢?需要修改它的大小么?一般都如何修改? 先谢过了. |
|
|