HOLTEK 討論區 首頁   搜寻   登入   注册   会员清单  
8位元微控制器  > Music MCU Series  > stack 不足問題的避免方法  
 
显示样式:  
上一个话题 :: 下一个话题 
 作者 话题: stack 不足問題的避免方法
dafeng0908 is not online. Last active: 8/30/2010 3:23:13 PM dafeng0908
参与日期: 15 Nov 2007
总张贴数: 53
 
stack 不足問題的避免方法
张贴于: 09 Dec 2008 01:57 PM
請問 stack 只有6層,程式一複雜容易出現錯誤訊息 "Detect stack overflow"

有什麼方法可避免
sonnet is not online. Last active: 1/26/2010 3:29:03 PM sonnet
Top 25 Poster
参与日期: 27 Jun 2008
总张贴数: 179
 
Re: stack 不足問題的避免方法
张贴于: 09 Dec 2008 02:59 PM
堆栈寄存器是特殊的存储器空间,用来保存PC 的值。一旦发生了子程序的调用或是中断响应,则
程序计数器PC 的内容会被压入堆栈中。在子程序调用或中断响应结束时(执行指令RET 或RETI),程序计数器PC 的值会从堆栈中还原。
详细的内容可以参考单片机规格书“堆栈寄存器”部分。
写程序时要考虑单片机的stack;减少子程序的嵌套可以避免堆栈的溢出。
上一个话题 :: 下一个话题 
目前页数: 1 / 1
 
Holtek Forums  > 8位元微控制器  > Music MCU Series  > stack 不足問題的避免方法