18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

與你一起揭開(kāi)LR寄存器的神秘面紗

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

掃碼添加小助手

加入工程師交流群

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

當(dāng)單片機(jī)涉及函數(shù)跳轉(zhuǎn)或者任務(wù)調(diào)度的時(shí)候,理解MCU如何處理堆棧與改變各個(gè)通用寄存器的狀態(tài)尤為重要,下面就來(lá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è)稱(chēng)作exc-return的值,當(dāng)執(zhí)行BX LR時(shí)候,這個(gè)值決定了MCU退出異常(中斷)之后的運(yùn)行等級(jí)是在特權(quán)級(jí)還是用戶(hù)級(jí)以及用的堆棧是MSP還是PSP,而MCU即將要執(zhí)行的是從PSP堆棧中POP出來(lái)的p_task函數(shù),而不是OS_TaskReturn函數(shù)。

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

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

    關(guān)注

    31

    文章

    5503

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    11785
  • LPC824
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ?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 ?397次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    ?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 ?612次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

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

    ”,雖然小眾,卻肩負(fù)著至關(guān)重要的使命。今天,就讓我們一起揭開(kāi)它的神秘面紗。、為什么是400Hz?高頻電力的優(yōu)勢(shì)何在?與常見(jiàn)的50/6
    的頭像 發(fā)表于 08-29 10:48 ?357次閱讀
    電源里的“特種部隊(duì)”:揭秘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)重要的角色,它負(fù)責(zé)實(shí)現(xiàn)電信號(hào)與光信號(hào)之間的高效轉(zhuǎn)換,確保數(shù)據(jù)在光纖網(wǎng)絡(luò)中穩(wěn)定、高速地傳輸。而光模塊上小小的拉環(huán)顏色,看似不起眼,卻隱藏著諸多關(guān)鍵信息,下面跟著小易,一起揭開(kāi)神秘
    的頭像 發(fā)表于 08-05 16:22 ?497次閱讀
    光模塊拉環(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è)備,其種類(lèi)繁多,各具特點(diǎn)。知道船用變壓有哪些嗎?讓我們一起來(lái)揭開(kāi)
    的頭像 發(fā)表于 06-01 00:00 ?362次閱讀
    <b class='flag-5'>你</b>知道船用變壓<b class='flag-5'>器</b>有哪些嗎?

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

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

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

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

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

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

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

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

    TPS80032寄存器手冊(cè)

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

    揭開(kāi)觸控技術(shù)的神秘面紗

    點(diǎn)點(diǎn)點(diǎn)、滑滑滑!每天我們這些低頭族都在機(jī)械的刷屏微信,看來(lái)觸摸真的改變了人類(lèi)的生活方式。然而你就不好奇為什么在玻璃板上動(dòng)動(dòng)手指頭,機(jī)器就知道要做什么嗎?好吧,我來(lái)為揭秘觸控技術(shù)。 從手機(jī)功能
    的頭像 發(fā)表于 11-29 09:45 ?2430次閱讀
    <b class='flag-5'>揭開(kāi)</b>觸控技術(shù)的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>

    LMX2820寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX2820寄存器映射.pdf》資料免費(fèi)下載
    發(fā)表于 11-26 15:18 ?14次下載
    LMX2820<b class='flag-5'>寄存器</b>映射

    LMX1204寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX1204寄存器映射.pdf》資料免費(fèi)下載
    發(fā)表于 11-18 14:18 ?0次下載
    LMX1204<b class='flag-5'>寄存器</b>映射

    解讀版|Air780E軟件中C語(yǔ)言?xún)?nèi)存數(shù)組的神秘面紗

    今天我們來(lái)揭開(kāi)Air780E 軟件中 C 語(yǔ)言?xún)?nèi)存數(shù)組的神秘面紗,希望有所收獲。
    的頭像 發(fā)表于 11-17 10:00 ?840次閱讀
    解讀版|Air780E軟件中C語(yǔ)言?xún)?nèi)存數(shù)組的<b class='flag-5'>神秘</b><b class='flag-5'>面紗</b>!

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設(shè)備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設(shè)備開(kāi)發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?5229次閱讀