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