|
關于51單片機堆棧大小的問題?
在startup.a51文件中:默認的代碼如下
/*********************************/
?C_C51STARTUP SEGMENT CODE
?STACK SEGMENT IDATA
RSEG ?STACK
DS 1
/*********************************/
這段程序的作用是定義一個區域給stack堆棧.默認的大小都是 '1'.我之前一直都沒有改動過這個數值.程序運行也算正常.但是今天聽人說這個堆棧的大寫需要改的大一點.我明白堆棧的意義,也知道堆棧的作用.(我之前都用c語言的,沒有太關注這些東西. 我以為這個是keil系統自動給完成了的.沒想到keil只給分配了1個字節空間.如果我之前知道這個東西,我也一定會給它改的大一點的.)
令我疑惑的是,為什么之前我沒改.我的程序還能夠正確的運行?
各位大俠,你們在寫51的程序的時候,如何處理這個地方呢?需要修改它的大小么?一般都如何修改? 先謝過了. |
|
|