什么是單片機堆棧?
在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。
它的作用
1、子程序調用和中斷服務時,CPU自動將當前PC值壓棧保存,返回時自動將PC值彈棧。
2、保護現場/恢復現場
3、數據傳輸
單片機堆棧原理
堆棧區由特殊功能寄存器堆棧指針SP管理。堆棧區可以安排在RAM區任意位置,但一般不安排在工作寄存器區和可按位尋址的RAM區,通常是放在RAM區靠后的位置。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6008文章
44066瀏覽量
622693 -
寄存器
+關注
關注
30文章
5150瀏覽量
118060 -
cpu
+關注
關注
68文章
10509瀏覽量
207151 -
RAM
+關注
關注
7文章
1330瀏覽量
113833
原文標題:單片機堆棧是什么?它的原理和作用又是什么?
文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
詳解STM32單片機的堆棧
學習STM32單片機的時候,總是能遇到“堆棧”這個概念。分享本文,希望對你理解堆棧有幫助。 對于了解一點匯編編程的人,就可以知道,堆棧是內存
發表于 01-12 11:30
單片機堆棧得相關資料分享
什么是單片機堆棧?在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。它的作用子程序調用和中斷服務時
發表于 11-18 08:10
STM32單片機的堆棧是什么意思
學習STM32單片機的時候,總是能遇到“堆棧”這個概念。對于了解一點匯編編程的人,就可以知道,堆棧是內存中一段連續的存儲區域,用來保存一些臨時數據。堆棧操作由PUSH、POP兩條指令來
發表于 11-26 06:15
堆棧在單片機及其freertos中的作用
我發覺不管是單片機運行C程序前還是freertos創建任務前,都需要先創建堆棧。STM32的啟動代碼里面就是有弄堆棧創建初始化的嘛。
發表于 01-20 06:52
對單片機堆棧的理解
參考鏈接:對單片機堆棧的理解STM8數據手冊給出了堆棧的位置及大小。棧是從高到低分配,堆是從低到高分配。堆棧是內存中一段連續的存儲區域,用來保存一些臨時數據。然后
發表于 02-21 07:29
合泰單片機HT48軟件堆棧的應用
對于 Holtek 八位元單片機來說,堆棧資源往往是有限的。例如,HT48R10A-1 就只有兩級堆棧。 本文將介紹如何利用軟件堆棧來解決這一問題。軟件
發表于 04-20 17:40
?95次下載
51單片機堆棧的作用和使用資料講解
堆棧的作用是用在調用子程序或中斷程序時保護現場,因為51單片機的寄存器是十分有限的,而相對來說普通數據存儲器更充足,通過入棧將寄存器中的內容臨時保存到堆棧中(普通數據存儲器),這是一個
發表于 06-13 17:45
?2次下載
單片機堆棧是什么?它的原理和作用又是什么?
什么是單片機堆棧?在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。它的作用子程序調用和中斷服務時
發表于 11-11 10:51
?70次下載
51單片機堆棧深入剖析
上的擴展,既有C語言的共性,又有它自己的特點。本文介紹的是Cx51程序設計時堆棧的計算方法。 1.堆棧的溢出問題。MCS51系列單片機將堆棧設置在片內RAM中,由于片內RAM資源有
發表于 11-22 16:36
?16次下載
評論