在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

與你一起揭開LR寄存器的神秘面紗

UtFs_Zlgmcu7890 ? 來源:互聯網 ? 作者:佚名 ? 2017-10-31 06:35 ? 次閱讀

不知你在DEBUG程序,又或者閱讀操作系統源碼時候有沒細心觀察,從一個普通子函數返回與異常(中斷)返回的匯編指令都是BX LR,但是這兩者的意義是一樣的嗎?這篇文章就來揭開LR寄存器的神秘面紗。

單片機涉及函數跳轉或者任務調度的時候,理解MCU如何處理堆棧與改變各個通用寄存器的狀態尤為重要,下面就來比較一下在不同情況下LR寄存器的意義。

上圖是一個簡單的例子,當仿真點擊“下一步”的時候,MCU就會執行BX LR指令,并且從aa子函數返回到main函數中,可以看到在普通子函數里執行BX LR的意義是“跳轉到LR寄存器里的地址執行”。

對比一下一段ucos的源碼,如果對M3內核有所了解的小伙伴一定知道堆棧為什么是這樣定義的,那么這時候我們發現OS_TaskReturn是作為一個錯誤返回函數,并且賦值到堆棧中R14(LR)相應的位置。

任務調度函數會將PSP堆棧指針指向我們定義自定義的堆棧,然后最后一句匯編是BX LR,那么按照普通子函數執行BX LR的意義,這個時候MCU是會運行OS_TaskReturn這個函數嗎?這樣不就進入錯誤函數了嗎?

其實不然,因為用M系列實現ucos的任務調度是在PendSV異常(中斷)里面實現的,而在異常(中斷)里的LR寄存器不再是普通函數里面“返回地址”的意義,而是一個定義為一個稱作exc-return的值,當執行BX LR時候,這個值決定了MCU退出異常(中斷)之后的運行等級是在特權級還是用戶級以及用的堆棧是MSP還是PSP,而MCU即將要執行的是從PSP堆棧中POP出來的p_task函數,而不是OS_TaskReturn函數。

是不是覺得很有趣,蠢蠢欲動,迫不及待想上手體驗一下呢?考慮到廣大群眾的焦慮,我司提供 LPC824仿真套餐服務,不用998,也不用99,只要49,你還在想什么呢?趕緊復制下面的淘口令打開淘寶上車吧

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5402

    瀏覽量

    122922
  • 匯編指令
    +關注

    關注

    0

    文章

    38

    瀏覽量

    11602
  • LPC824
    +關注

    關注

    0

    文章

    8

    瀏覽量

    5344
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    解讀版|Air780E軟件中C語言內存數組的神秘面紗

    今天我們來揭開Air780E 軟件中 C 語言內存數組的神秘面紗,希望有所收獲。
    的頭像 發表于 11-17 10:00 ?516次閱讀
    解讀版|Air780E軟件中C語言內存數組的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>!

    寄存器間接尋址和寄存器尋址的區別

    寄存器間接尋址和寄存器尋址是計算機體系結構中兩種重要的尋址方式,它們在指令執行過程中起著關鍵作用。下面將從定義、原理、特點、應用場景以及區別等方面對這兩種尋址方式進行詳細闡述。
    的頭像 發表于 10-05 17:13 ?3021次閱讀

    用智能DAC揭開醫療報警設計的神秘面紗

    電子發燒友網站提供《用智能DAC揭開醫療報警設計的神秘面紗.pdf》資料免費下載
    發表于 09-14 10:50 ?0次下載
    用智能DAC<b class='flag-5'>揭開</b>醫療報警設計的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>

    通用寄存器是什么意思

    在計算機體系結構中,通用寄存器是中央處理(CPU)內部最為核心和基礎的組成部分之。它們被設計為能夠存儲和傳輸各種類型的數據和指令,是CPU進行數據處理和運算的關鍵工具。通用寄存器
    的頭像 發表于 09-05 14:13 ?1802次閱讀

    寄存器的類型和作用

    在計算機科學中,寄存器(Register)是種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數和地址等臨時數據,以便CPU快速訪問和處理。由于
    的頭像 發表于 09-05 14:11 ?4115次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩定性保障中的重要環節。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數據,其穩定性和可靠性直接影響到整個計算機系統的性能。以下是對寄存器故障的全面分析,包括故障類型、故障現象、故障原因及診
    的頭像 發表于 08-29 11:26 ?1818次閱讀

    寄存器是什么意思?寄存器是如何構成的?

    在計算機科學中,寄存器(Register)是個高速存儲單元,它位于中央處理(CPU)內部,用于存儲計算機程序執行過程中所需要的數據、指令地址或狀態信息。寄存器是計算機體系結構中至關
    的頭像 發表于 08-02 18:23 ?6579次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構成的?

    移位寄存器的工作原理和類型

    移位寄存器是計算機中常用的寄存器類型,它能夠按位進行數據的左移或右移操作。作為數字電路中的基本元件,移位寄存器由多個觸發構成,每個觸發
    的頭像 發表于 08-02 18:11 ?5691次閱讀
    移位<b class='flag-5'>寄存器</b>的工作原理和類型

    北斗衛星時鐘——揭開“授時”的神秘面紗

    ,這些時間信息又是從哪里來的呢?為什么我們可以隨時隨地都能獲取準確的時間信息?這得益于高精度的 授時服務 ,今天我們就來揭開“授時”的神秘面紗。 ? ? ?大家都知道我國的北斗導航衛星,是用于定位導航的。那么北斗是怎么進行定位導
    的頭像 發表于 07-25 16:21 ?734次閱讀
    北斗衛星時鐘——<b class='flag-5'>揭開</b>“授時”的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>

    寄存器尋址和直接尋址的區別

    寄存器尋址 寄存器尋址的定義 寄存器尋址是種將操作數直接存儲在CPU內部寄存器中的尋址
    的頭像 發表于 07-12 10:42 ?3711次閱讀

    寄存器尋址的實現方式

    在計算機體系結構中,寄存器尋址是種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器寄存器尋址可以提高程序的執行效率,因為它避免了對內存的訪問。
    的頭像 發表于 07-12 10:36 ?1244次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數據的高速存儲單元,它們是CPU內部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 、基本
    的頭像 發表于 07-12 10:31 ?1956次閱讀

    移位寄存器右移是怎么移位的

    移位寄存器種在數字電路和計算機科學中廣泛使用的存儲設備,它可以用來存儲和傳輸數據。在移位寄存器中,數據可以通過移位操作來實現數據的傳輸和處理。移位寄存器的移位操作有兩種基本形式:左
    的頭像 發表于 07-12 10:14 ?2439次閱讀

    xAI公司將在八月揭開其新Grok-2大語言模型的神秘面紗

    在科技界的浩瀚星空中,埃隆·馬斯克的每次發聲都如同璀璨的新星,瞬間照亮前行的道路。近日,這位科技巨擘在推特上的則簡短宣告,再次將全球的目光聚焦于人工智能的前沿陣地——他的初創公司xAI即將在八月揭開其最新力作Grok-2大語
    的頭像 發表于 07-02 11:38 ?693次閱讀

    揭開Pluto XZU20的神秘面紗—探尋未來緊湊而強大的FPGA解決方案

    創新成果具有挽救生命、改變生活和創造夢想的能力。現在讓我們一起緊隨Pluto產品發布會的步伐,揭開PlutoXZU20的神秘面紗,與我們一起
    的頭像 發表于 06-21 08:09 ?617次閱讀
    <b class='flag-5'>揭開</b>Pluto XZU20的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>—探尋未來緊湊而強大的FPGA解決方案
    主站蜘蛛池模板: 国产三级自拍视频 | 热门国产xvideos中文 | 色偷偷亚洲 | 视频亚洲一区 | 一级毛片在线看在线播放 | 欧美一级在线观看 | 五月婷婷俺也去开心 | 欧美日本一区二区三区 | 在线三级网址 | 一级一黄在线观看视频免费 | 国产一级特黄aaa大片 | 99热精品久久只有精品30 | 手机在线看片国产 | 黄色三级视频在线观看 | 欲色啪 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美线人一区二区三区 | 男人呻吟双腿大开男男h互攻 | 女人张开双腿让男人桶完整 | 亚洲综合五月天欧美 | 成年人www| 91在线免费观看网站 | 婷婷 色天使 | 狠狠干夜夜草 | 久久国产伦三级理电影 | 国产aa | 久久 在线播放 | 日韩一级视频免费观看 | 色网视频 | 四虎影院的网址 | 天使色 | 国产成人无精品久久久久国语 | 婷婷久久精品 | 亚洲色四在线视频观看 | 日本亚洲一区二区 | 护士巨好爽好大乳 | 国产国产人免费人成成免视频 | 午夜一级福利 | 又黄又湿又爽 | 99在线国产视频 | 久久久久久久性潮 |