国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> PIC單片機(jī)堆棧學(xué)習(xí)筆記

PIC單片機(jī)堆棧學(xué)習(xí)筆記

關(guān)鍵字:PIC 單片機(jī) 堆棧 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:23

硬件堆棧:

或許也可以稱作系統(tǒng)堆棧,是位于片內(nèi)RAM區(qū)。有人說(shuō),只要能使用PUSH,POP指令的單片機(jī),都可以說(shuō)含有硬件堆棧。這樣的說(shuō)法我個(gè)人覺(jué)得不是很全面。通過(guò)指令進(jìn)行壓棧和出棧操作只是系統(tǒng)堆棧中的一種操做。系統(tǒng)堆棧還可以被隱含調(diào)用。例如,當(dāng)調(diào)用子程序時(shí),系統(tǒng)會(huì)主動(dòng)把斷點(diǎn)壓入堆棧,并不需要用戶通過(guò)指令操作。系統(tǒng)堆?梢杂脕(lái)保存數(shù)據(jù),或在任務(wù)子程序間傳遞數(shù)據(jù)。通常,棧底設(shè)在內(nèi)存的高端,也就是把內(nèi)存的最高一段空間劃作棧區(qū)。這些都是向下生長(zhǎng)棧。棧指針可能是專用的寄存器,也可能借用一通用寄存器。也有單片機(jī)是在數(shù)據(jù)區(qū)里劃一塊作棧區(qū),可能是向上生長(zhǎng),也可能是向下生長(zhǎng)。

11.jpg

FSR0 指向返回值

FSR1 指向下一個(gè)可用值

FSR2 指向當(dāng)前使用的可用值

軟件堆棧:

軟件棧是你自己通過(guò)編碼實(shí)現(xiàn)的。你在內(nèi)存里劃一塊作棧區(qū),用一個(gè)變量作棧指針。

也可以說(shuō)是用戶堆棧。可以被定義在內(nèi)部或外部 RAM中。它是用戶為任務(wù)建立的專用數(shù)據(jù)堆棧,與系統(tǒng)堆棧的數(shù)據(jù)區(qū)是隔開(kāi)的。它可以保存用戶想保存的任何寄存器和狀態(tài)字。

具體請(qǐng)查看C18編譯器手冊(cè)!

擴(kuò)展閱讀:怎么知道堆棧使用了多少?

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4