0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

片內(nèi)RAM中堆棧的原理和作用解讀

GReq_mcu168 ? 2017-12-09 11:25 ? 次閱讀

在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。

單片機(jī)堆棧有什么用?

1)子程序調(diào)用和中斷服務(wù)時(shí)CPU自動(dòng)將當(dāng)前PC

值壓棧保存,返回時(shí)自動(dòng)將PC值彈棧。

2)保護(hù)現(xiàn)場/恢復(fù)現(xiàn)場

3)數(shù)據(jù)傳輸

單片機(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632023
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1364

    瀏覽量

    114445
  • 堆棧
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19717

原文標(biāo)題:單片機(jī)堆棧原理

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Xilinx FPGA入門連載47:FPGA內(nèi)RAM實(shí)例之功能概述

    Xilinx FPGA入門連載47:FPGA內(nèi)RAM實(shí)例之功能概述特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm 1 功能概述該工程
    發(fā)表于 01-20 12:28

    Xilinx FPGA入門連載59:FPGA 內(nèi)ROM FIFO RAM聯(lián)合實(shí)例之功能概述

    的在線邏輯分析儀chipscope,我們可以觀察FPGA內(nèi)ROM、FIFO和RAM的讀寫時(shí)序,也可以只比較ROM預(yù)存儲(chǔ)的數(shù)據(jù)和RAM最后讀出的數(shù)據(jù),確認(rèn)整個(gè)讀寫緩存過程
    發(fā)表于 03-16 12:43

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載85:FPGA內(nèi)RAM實(shí)例之RAM配置

    `勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載85:FPGA內(nèi)RAM實(shí)例之RAM配置特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1i5L
    發(fā)表于 07-17 22:15

    為什么要內(nèi)RAM大的DSP效率高?

    為什么要內(nèi)RAM大的DSP效率高?
    發(fā)表于 09-03 05:55

    單片機(jī)堆棧得相關(guān)資料分享

    什么是單片機(jī)堆棧?在內(nèi)RAM,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)
    發(fā)表于 11-18 08:10

    IAR C編譯器如何選擇才能不初始化內(nèi)RAM

    IAR C編譯器如何選擇才能不初始化內(nèi)RAM?配置IAR時(shí)器件與代碼選型不一致怎么辦呢?
    發(fā)表于 01-27 06:22

    如何正確配置AD9957內(nèi)RAM?

    各位專家: 我用AD9957做信號(hào)生成,目前單頻模式工作正常。但是QDUC模式下,用內(nèi)RAM回放波形始終無法調(diào)通。 按照本論壇以前的帖子,先把9957按照默認(rèn)模式初始化,寫好兩個(gè)RAM
    發(fā)表于 12-13 06:51

    如何利用內(nèi)RAM單元直接轉(zhuǎn)換BCD 碼與 BIN 數(shù)據(jù)

    把二進(jìn)制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。 但是,過去都是用寄存器,如果要求用內(nèi)RAM單元,就少見了。 當(dāng)然,也可以把
    發(fā)表于 05-19 01:18 ?3747次閱讀
    如何利用<b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>RAM</b>單元直接轉(zhuǎn)換BCD 碼與 BIN 數(shù)據(jù)

    51單片機(jī)位地址在內(nèi)存的位置及51單片機(jī)內(nèi)RAM的使用規(guī)范說明

    MCS-51系列單片機(jī)內(nèi)RAM共有128字節(jié),地址范圍為00H~7FH。在這128字節(jié),全部都可以按照字節(jié)地址進(jìn)行操作(讀、寫或運(yùn)算),直接或間接尋址方式皆可。在這128字節(jié)
    發(fā)表于 09-18 17:20 ?2次下載
    51單片機(jī)<b class='flag-5'>中</b>位地址在內(nèi)存的位置及51單片機(jī)<b class='flag-5'>中</b><b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>RAM</b>的使用規(guī)范說明

    什么是單片機(jī)堆棧?單片機(jī)堆棧有什么作用和原理說明

    什么是單片機(jī)堆棧?在內(nèi)RAM,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)
    的頭像 發(fā)表于 08-03 09:29 ?2w次閱讀

    單片機(jī):堆棧的工作原理和作用

    內(nèi)RAM,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫
    的頭像 發(fā)表于 06-19 17:35 ?9365次閱讀
    單片機(jī):<b class='flag-5'>堆棧</b>的工作原理和<b class='flag-5'>作用</b>

    單片機(jī)堆棧是什么?它的原理和作用又是什么?

    什么是單片機(jī)堆棧?在內(nèi)RAM,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)
    發(fā)表于 11-11 10:51 ?70次下載
    單片機(jī)<b class='flag-5'>堆棧</b>是什么?它的原理和<b class='flag-5'>作用</b>又是什么?

    STC12系列單片機(jī) 內(nèi)RAM使用方法

    int xdata i =0 ;AUXR寄存器的EXTRAM位控制著內(nèi)擴(kuò)展RAM是否可以被訪問。sfr AUXR=0x8C。也可以將Memory Mode 設(shè)置為PDATA,即將變量默認(rèn)放在
    發(fā)表于 11-18 11:51 ?7次下載
    STC12系列單片機(jī) <b class='flag-5'>片</b><b class='flag-5'>內(nèi)</b><b class='flag-5'>RAM</b>使用方法

    單片機(jī)堆棧作用是什么?

    我們都知道堆棧位于RAM,現(xiàn)在MCU的RAM相對(duì)較大(幾十上百K),所以分配的堆棧也是足夠大,很多人都不怎么關(guān)注這個(gè)
    發(fā)表于 08-22 09:11 ?2326次閱讀
    單片機(jī)<b class='flag-5'>中</b><b class='flag-5'>堆棧</b>的<b class='flag-5'>作用</b>是什么?

    內(nèi)間非均勻性是什么?有什么作用呢?

    內(nèi)間非均勻性是什么?有什么作用呢? 內(nèi)
    的頭像 發(fā)表于 12-19 11:48 ?581次閱讀