国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    11833
  • LPC824
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深入解析SPI通信:高速全雙工,如何連接微控制與萬千外設(shè)?啟明云端樂鑫代理

    是否曾好奇,手機(jī)觸摸屏如何靈敏響應(yīng),溫度傳感數(shù)據(jù)如何被讀取,或是存儲(chǔ)芯片如何快速讀寫?其背后,往往離不開種高效而常見的通信協(xié)議——SPI。本期啟明云端一起
    的頭像 發(fā)表于 01-13 18:03 ?467次閱讀
    深入解析SPI通信:高速全雙工,如何連接微控制<b class='flag-5'>器</b>與萬千外設(shè)?啟明云端樂鑫代理

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

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

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

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到
    的頭像 發(fā)表于 10-14 17:06 ?722次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

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

    SN74LVC595A器件包含個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器為8位D型存儲(chǔ)寄存器供電。存儲(chǔ)寄存器具有并行的 3 態(tài)輸出。為移
    的頭像 發(fā)表于 09-28 15:09 ?1398次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

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

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

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

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

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

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

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

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

    ?TLC6C5912 12通道移位寄存器LED驅(qū)動(dòng)技術(shù)文檔總結(jié)

    該TLC6C5912是款單片、中壓、低電流功率 12 位移位寄存器 設(shè)計(jì)用于需要相對(duì)中等負(fù)載功率的系統(tǒng),例如 LED。 該器件包含個(gè) 12 位串行輸入并行輸出移位寄存器,可為
    的頭像 發(fā)表于 08-26 14:16 ?999次閱讀
    ?TLC6C5912 12通道移位<b class='flag-5'>寄存器</b>LED驅(qū)動(dòng)<b class='flag-5'>器</b>技術(shù)文檔總結(jié)

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

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

    知道船用變壓有哪些嗎?

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

    使用寄存器點(diǎn)亮LED燈

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

    第四章 什么是寄存器

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

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

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