|
stack 不足問題的避免方法 张贴于: 09 Dec 2008 01:57 PM |
請問 stack 只有6層,程式一複雜容易出現錯誤訊息 "Detect stack overflow"
有什麼方法可避免 |
|
|
 |
|
sonnet
|
 |
| 参与日期: 27 Jun 2008 |
| 总张贴数: 179 |
| |
|
Re: stack 不足問題的避免方法 张贴于: 09 Dec 2008 02:59 PM |
堆栈寄存器是特殊的存储器空间,用来保存PC 的值。一旦发生了子程序的调用或是中断响应,则
程序计数器PC 的内容会被压入堆栈中。在子程序调用或中断响应结束时(执行指令RET 或RETI),程序计数器PC 的值会从堆栈中还原。
详细的内容可以参考单片机规格书“堆栈寄存器”部分。
写程序时要考虑单片机的stack;减少子程序的嵌套可以避免堆栈的溢出。 |
|
|
 |
|