|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
AVR怎么設(shè)置軟堆棧和硬堆棧 |
| 作者:lijing1982 欄目:單片機(jī) |
小弟原來(lái)一直在用51的單片機(jī),現(xiàn)在在學(xué)AVR的,但是AVR的有軟堆棧和硬堆棧之分,這個(gè)怎么設(shè)置?小弟很迷惑,請(qǐng)大家?guī)兔σ幌? 我看AVR的書(shū)上說(shuō)硬件堆棧一般16個(gè)就夠了(子程序和中斷嵌套不超過(guò)4層),我覺(jué)的8個(gè)就夠了4*PC的值就可以了,不知道我的理解是不是對(duì)的,它是怎么計(jì)算的?請(qǐng)大家?guī)兔忉屢幌?十分感謝!!! |
| 2樓: | >>參與討論 |
| 作者: zsmbj 于 2006/10/12 10:02:00 發(fā)布:
只有沒(méi)有內(nèi)部ram的芯片才是硬件堆棧。 有內(nèi)部ram的堆?梢噪S便設(shè)置。 沒(méi)有ram的有:tiny11,12,15等。新的器件都有內(nèi)部ram的。 所以硬堆;究梢圆挥每紤]了。 |
|
| 3樓: | >>參與討論 |
| 作者: lijing1982 于 2006/10/12 10:43:00 發(fā)布:
回復(fù) 我用的是ATMEGA8,我現(xiàn)在也是剛弄,對(duì)堆棧這一塊不是很熟悉!!不知道怎么設(shè)置,我怕我寫的程序到時(shí)會(huì)堆棧益出. 硬件堆棧一般16個(gè)就夠了(子程序和中斷嵌套不超過(guò)4層),他這個(gè)是怎么計(jì)算的? |
|
| 4樓: | >>參與討論 |
| 作者: zsmbj 于 2006/10/12 11:37:00 發(fā)布:
M8就不用管了啊 如果是c編程,編譯器會(huì)自動(dòng)管理的,您就不用操心了。 如果是匯編,程序初始化的時(shí)候給一個(gè)堆棧地址即可,一般都設(shè)置的ram的尾部。 |
|
| 5樓: | >>參與討論 |
| 作者: lijing1982 于 2006/10/12 12:00:00 發(fā)布:
回復(fù) 謝謝zsmbj!!我是想把它弄明白一點(diǎn). |
|
| 6樓: | >>參與討論 |
| 作者: lyc7898 于 2006/10/14 16:18:00 發(fā)布:
看這就知道了 請(qǐng)看: http://blog.sina.com.cn/u/1259231464 |
|
| 7樓: | >>參與討論 |
| 作者: lijing1982 于 2006/10/17 8:23:00 發(fā)布:
回復(fù) to :lyc7898 ,這只是你的博客而已,沒(méi)有解釋這個(gè)問(wèn)題的! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |