chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

UtFs_Zlgmcu7890 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-10-31 06:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5590

    瀏覽量

    129111
  • 匯編指令
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11797
  • LPC824
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    5434
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    nRF54L15使用UICR寄存器保存數(shù)據(jù) 本文章主要是講解如何使用nRF54L15的UICR寄存器保存些基礎(chǔ)數(shù)據(jù) 、UICR寄存器的說
    的頭像 發(fā)表于 11-27 17:09 ?1129次閱讀

    嵌入式系統(tǒng)必懂的 20 個寄存器

    嵌入式開發(fā)看起來很復(fù)雜,但很多操作其實都離不開寄存器。寄存器就是MCU內(nèi)部的存儲單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器就能更
    的頭像 發(fā)表于 11-14 10:28 ?672次閱讀
    嵌入式系統(tǒng)必懂的 20 個<b class='flag-5'>寄存器</b>

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    移位寄存器和存儲寄存器提供時鐘。移位寄存器具有個直接覆蓋清零 (SRCLR) 輸入以及用于級聯(lián)結(jié)構(gòu)的串行 (SER) 輸入和串行輸出 (QH’)。當輸出使能 (OE) 輸入置為高電平
    的頭像 發(fā)表于 09-19 14:31 ?615次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是款單片、高壓、中電流功率8位移位寄存器,設(shè)計用于需要相對高負載功率的系統(tǒng)。該器件在輸出端包含個內(nèi)置電壓鉗位,用于電感瞬態(tài)保護。功率驅(qū)動應(yīng)用包括繼電器、螺線
    的頭像 發(fā)表于 09-09 10:16 ?748次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    電源里的“特種部隊”:揭秘115V/400Hz高頻電力的神秘面紗與應(yīng)用領(lǐng)域

    ”,雖然小眾,卻肩負著至關(guān)重要的使命。今天,就讓我們一起揭開它的神秘面紗。、為什么是400Hz?高頻電力的優(yōu)勢何在?與常見的50/6
    的頭像 發(fā)表于 08-29 10:48 ?561次閱讀
    電源里的“特種部隊”:揭秘115V/400Hz高頻電力的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>與應(yīng)用領(lǐng)域

    光模塊拉環(huán)顏色背后的神秘意義,知道多少?

    在數(shù)據(jù)中心的復(fù)雜網(wǎng)絡(luò)世界里,光模塊扮演著至關(guān)重要的角色,它負責(zé)實現(xiàn)電信號與光信號之間的高效轉(zhuǎn)換,確保數(shù)據(jù)在光纖網(wǎng)絡(luò)中穩(wěn)定、高速地傳輸。而光模塊上小小的拉環(huán)顏色,看似不起眼,卻隱藏著諸多關(guān)鍵信息,下面跟著小易,一起揭開神秘
    的頭像 發(fā)表于 08-05 16:22 ?625次閱讀
    光模塊拉環(huán)顏色背后的<b class='flag-5'>神秘</b>意義,<b class='flag-5'>你</b>知道多少?

    知道船用變壓有哪些嗎?

    在船舶和海洋平臺上,電力系統(tǒng)的穩(wěn)定運行至關(guān)重要,而船用變壓作為其中的關(guān)鍵設(shè)備,其種類繁多,各具特點。知道船用變壓有哪些嗎?讓我們一起揭開
    的頭像 發(fā)表于 06-01 00:00 ?498次閱讀
    <b class='flag-5'>你</b>知道船用變壓<b class='flag-5'>器</b>有哪些嗎?

    使用寄存器點亮LED燈

    學(xué)習(xí)本章時,配合以上芯片手冊中的“19. I/O Ports”章節(jié)一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細讀研究、夯實基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?1054次閱讀
    使用<b class='flag-5'>寄存器</b>點亮LED燈

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復(fù)查閱觀看。下篇我們將開始進行實操內(nèi)容,通過控制單片機的GPIO來點亮
    的頭像 發(fā)表于 05-21 14:23 ?1156次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    防水連接:電源與工業(yè)領(lǐng)域的守護神

    在電源與工業(yè)領(lǐng)域的浩瀚海洋中,有種小小的元件,它默默無聞,卻扮演著不可或缺的角色——它就是防水連接。今天,讓我們一起揭開這位守護神的神秘
    的頭像 發(fā)表于 04-19 09:54 ?583次閱讀
    防水連接<b class='flag-5'>器</b>:電源與工業(yè)領(lǐng)域的守護神

    防水連接:工廠環(huán)境中的守護神

    在工業(yè)制造的世界中,每個細節(jié)都至關(guān)重要。連接,作為電子設(shè)備中不可或缺的組成部分,承擔(dān)著信號和電力傳輸?shù)闹厝巍6诔錆M挑戰(zhàn)的工廠環(huán)境中,防水連接的最大作用究竟是什么呢?讓我們一起
    的頭像 發(fā)表于 02-17 15:31 ?792次閱讀

    LP防水連接:高端品質(zhì),引領(lǐng)行業(yè)潮流

    在電子連接領(lǐng)域,LP防水連接以其獨特的設(shè)計和卓越的性能,逐漸成為市場上的“明星產(chǎn)品”。那么,為什么說LP防水連接種較為高端的款式呢?今天,讓我們
    的頭像 發(fā)表于 02-17 15:30 ?777次閱讀

    XILINX FPGA CLB單元之移位寄存器

    、移位寄存器 SLICEM函數(shù)發(fā)生也可以配置為32位移位寄存器,而無需使用slice中可用的觸發(fā)。以這種方式使用,每個LUT可以將串行
    的頭像 發(fā)表于 01-16 17:45 ?1482次閱讀
    XILINX FPGA CLB單元之移位<b class='flag-5'>寄存器</b>

    TPS80032寄存器手冊

    電子發(fā)燒友網(wǎng)站提供《TPS80032寄存器手冊.pdf》資料免費下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊

    精準到“厘米級”!組合導(dǎo)航系統(tǒng)讓的無人機更加震撼

    是否曾在操縱大型無人機時,因為定位不準而錯過絕佳拍攝角度?或是在復(fù)雜環(huán)境下失去精確導(dǎo)航,導(dǎo)致任務(wù)失敗?不用擔(dān)心?。?!ER-GNSS/MINS-01,以其高可靠、高精度的特性,完美解決了這些痛點。今天,讓我們一起揭開ER-GNS
    的頭像 發(fā)表于 12-16 14:36 ?1400次閱讀