|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請叫,擴(kuò)展堆棧 |
| 作者:liang21ic 欄目:單片機(jī) |
PIC擴(kuò)展堆棧是什么概念? 怎么擴(kuò)展? |
| 2樓: | >>參與討論 |
| 作者: lb0021 于 2003/10/15 9:35:00 發(fā)布:
用軟件的方法,借用內(nèi)部的RAM擴(kuò)展堆棧 現(xiàn)在PICC對低端的MCU(因?yàn)橹挥袃杉売捕褩?編譯調(diào)用都用這種方法,你可以自己編譯一個簡單的多級調(diào)用程序看看。 |
|
| 3樓: | >>參與討論 |
| 作者: liang21ic 于 2003/10/15 10:05:00 發(fā)布:
qing |
|
| 4樓: | >>參與討論 |
| 作者: liang21ic 于 2003/10/15 10:08:00 發(fā)布:
請問lb0021 思路是什么? 怎么實(shí)現(xiàn)? 也就是具體怎么擴(kuò)展? |
|
| 5樓: | >>參與討論 |
| 作者: 農(nóng)夫XP 于 2003/10/16 1:00:00 發(fā)布:
nono,擴(kuò)展堆棧應(yīng)該說的是對芯片堆棧的擴(kuò)展 18可以實(shí)現(xiàn)此功能,16系列不能。。。 你說的編譯器,應(yīng)該不能叫擴(kuò)展堆棧,我覺得應(yīng)該說是參數(shù)傳遞機(jī)制 |
|
| 6樓: | >>參與討論 |
| 作者: lb0021 于 2003/10/16 10:59:00 發(fā)布:
to:農(nóng)夫XP 原來農(nóng)大哥用的都是18系列,我還真沒接觸過,不知那是個什么概念,可否舉個簡例,點(diǎn)清楚一點(diǎn)。 同意“參數(shù)傳遞機(jī)制”叫法更合理。 to:liang21ic 無非就是保存當(dāng)前PC,再代以goto指令,在“子程序”返回前,再把PC_TEMP壓回去。當(dāng)然也要注意PC的高低字節(jié),RAM_satack要做多深根據(jù)你的項(xiàng)目需要了。 下面是我最早的一個簡單例子,自己看看,用NCALL宏定義調(diào)用代替CALL(同一頁),在返回的時候用“GOTO RETURN_BACK”代替RET,這樣可不占用硬件堆棧。 ;---------------------------------------------------- NCALL MACRO LABEL MOVWF W_TEMP MOVF PCL,W MOVWF PC_TEMP GOTO LABEL ENDM ;---------------------------------------------------- GOTO RETURN_BACK ;-----------RETURN----------------------------------- RETURN_BACK MOVWF W_TEMP MOVLW 2 ADDWF PC_TEMP,W MOVWF PCL ;---------------------------------------------- |
|
| 7樓: | >>參與討論 |
| 作者: liang21ic 于 2003/10/17 14:47:00 發(fā)布:
多謝二位指點(diǎn) |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |