在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區(qū)叫堆棧。
單片機堆棧有什么用?
1)子程序調(diào)用和中斷服務時CPU自動將當前PC
值壓棧保存,返回時自動將PC值彈棧。
2)保護現(xiàn)場/恢復現(xiàn)場
3)數(shù)據(jù)傳輸
單片機堆棧原理:
堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在 RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。
堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在 RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。
堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在 RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:單片機堆棧原理
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
Xilinx FPGA入門連載47:FPGA片內(nèi)RAM實例之功能概述特權(quán)同學,版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm 1 功能概述該工程
發(fā)表于 01-20 12:28
的在線邏輯分析儀chipscope,我們可以觀察FPGA片內(nèi)ROM、FIFO和RAM的讀寫時序,也可以只比較ROM預存儲的數(shù)據(jù)和RAM最后讀出的數(shù)據(jù),確認整個讀寫緩存過程
發(fā)表于 03-16 12:43
`勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載85:FPGA片內(nèi)RAM實例之RAM配置特權(quán)同學,版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1i5L
發(fā)表于 07-17 22:15
為什么要片內(nèi)RAM大的DSP效率高?
發(fā)表于 09-03 05:55
什么是單片機堆棧?在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進先出(LIFO/FILO)的原則,這個
發(fā)表于 11-18 08:10
IAR C編譯器中如何選擇才能不初始化片內(nèi)RAM?配置IAR時器件與代碼選型不一致怎么辦呢?
發(fā)表于 01-27 06:22
各位專家:
我用AD9957做信號生成,目前單頻模式工作正常。但是QDUC模式下,用片內(nèi)RAM回放波形始終無法調(diào)通。
按照本論壇以前的帖子,先把9957按照默認模式初始化,寫好兩個RAM
發(fā)表于 12-13 06:51
把二進制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。 但是,過去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見了。 當然,也可以把片
發(fā)表于 05-19 01:18
?3793次閱讀
MCS-51系列單片機片內(nèi)RAM共有128字節(jié),地址范圍為00H~7FH。在這128字節(jié)中,全部都可以按照字節(jié)地址進行操作(讀、寫或運算),直接或間接尋址方式皆可。在這128字節(jié)
發(fā)表于 09-18 17:20
?2次下載
什么是單片機堆棧?在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進先出(LIFO/FILO)的原則,這個
發(fā)表于 08-03 09:29
?2w次閱讀
在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區(qū)叫
發(fā)表于 06-19 17:35
?9501次閱讀
什么是單片機堆棧?在片內(nèi)RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進先出(LIFO/FILO)的原則,這個
發(fā)表于 11-11 10:51
?70次下載
int xdata i =0 ;AUXR寄存器的EXTRAM位控制著片內(nèi)擴展RAM是否可以被訪問。sfr AUXR=0x8C。也可以將Memory Mode 設置為PDATA,即將變量默認放在
發(fā)表于 11-18 11:51
?7次下載
我們都知道堆棧位于RAM中,現(xiàn)在MCU的RAM相對較大(幾十上百K),所以分配的堆棧也是足夠大,很多人都不怎么關(guān)注這個
發(fā)表于 08-22 09:11
?2460次閱讀
片內(nèi)和片間非均勻性是什么?有什么作用呢? 片內(nèi)和片間
發(fā)表于 12-19 11:48
?669次閱讀
評論