Re: 什麼是stack pointer?!
|
||||
---|---|---|---|---|
資深會員
|
嗯...
基本是在第0層 每呼叫一個副程式就多一層 規格書上說 可以呼叫31個副程式到第31層 我也不知道這算共有31層還是32層 不過知道意思就好
發表於: 2005/10/27 16:42
|
|||
|
Re: 什麼是stack pointer?!
|
||||
---|---|---|---|---|
高級會員
|
PIC18FXX2的堆疊區我看是寫31層...
我也還在找資料...
發表於: 2005/10/27 16:12
|
|||
|
Re: 什麼是stack pointer?!
|
||||
---|---|---|---|---|
資深會員
|
堆疊指標?
是指TOS嗎? PIC18FXX2有32層堆疊,32 = 2^5 所以是5個位元 功能就是指示目前是在哪一層堆疊中 如果有呼叫副程式 就再放一層堆疊(程式計數器位址吧?!)下去 RETURN後就一層一層拿出來 你開MPLAB出來 選好IC後 VIEW的第八項 Hardware Stack 開出來看 寫個簡單的小程式用軟體模擬 (用ICD2除錯模式無法看到硬體堆疊) 多呼叫幾個副程式就可以從那邊看出堆疊指標的功能了
發表於: 2005/10/27 15:28
|
|||
|
什麼是stack pointer?!
|
||||
---|---|---|---|---|
高級會員
|
請問一下...
我在PIC18FXX2 Data Sheet中看到一句話... "The stack operates as a 31-word by 21-bit RAM and a 5-bit stack pointer, with the stack pointer initialized to 00000b after all RESETS." 其中的"stack pointer"我不懂是什麼意思? 它的作用為何? 那為何又是5-bit?! 謝謝~~~
發表於: 2005/10/27 15:08
|
|||
|