1、通用目的寄存器R0~R7
R0-R7 也被稱為低組寄存器。所有指令都能訪問它們。它們的字長全是 32 位,復位后的初始值是不可預料的。
2、通用目的寄存器 R8-R12
R8-R12 也被稱為高組寄存器。這是因為只有很少的 16 位 Thumb 指令能訪問它們, 32 位的thumb-2 指令則不受限制。它們也是 32 位字長,且復位后的初始值是不可預料的。
3、特殊功能寄存器
程序狀態寄存器:APSR, IPSR, EPSR ---- 通過MRS/MSR 指令,這3 個PSRs 即可以單獨訪問,也可以組合訪問(2 個組合,3 個組合都可以)。當使用三合一的方式訪問時,應使用名字“xPSR”或者“PSR”。
APSR:
N:負條件碼標志位,運算結果小于0,N=1, 大于等于0,N=0;
Z:零條件碼標志位,運算結果為0,Z=1;
C:進位條件碼標志位,運算指令產生進位(無符號加法溢出),C=1;
V:溢出條件碼標志位,運算溢出(有符號加法溢出), V=1;
Q:飽和條件碼標志位;
IPSR:處于線程模式時,該位域為0;在手柄模式下,該位域為當前異常的異常號。
EPSR:
T:Thumb狀態, T=1,ARM狀態,T=0;
PRIMASK, FAULTMASK 和 BASEPRI:控制異常的使能和除能
控制寄存器CONTROL:其一用于定義特權級別,其二用于選擇當前使用哪個堆棧指針。
4、堆棧指針R13
R13 是堆棧指針。在 CM3 處理器內核中共有兩個堆棧指針,于是也就支持兩個堆棧。當引用 R13(或寫作 SP)時,引用到的是當前正在使用的那一個,另一個必須用特殊的指令來訪問( MRS,MSR指令)。
主堆棧指針(MSP),或寫作 SP_main。這是缺省的堆棧指針,它由 OS 內核、異常服務例程以及所有需要特權訪問的應用程序代碼來使用。
進程堆棧指針(PSP),或寫作 SP_process。用于常規的應用程序代碼(不處于異常服用例程中時)。
5、連接寄存器R14
R14 是連接寄存器( LR)。在一個匯編程序中,你可以把它寫作 both LR 和 R14。 LR 用于在調用子程序時存儲返回地址。例如,當你在使用 BL(分支并連接, Branch and Link)指令時,就自動填充 LR的值。
6、程序計數器R15
R15 是程序計數器,在匯編代碼中一般我們都都叫它的外號“ PC”。因為 CM3 內部使用了指令流水線,讀 PC 時返回的值是當前指令的地址+4。
上一篇:Cortex-M3操作模式和特權級別
下一篇:FreeRTOS移植到STM32F103步驟與注意事項
推薦閱讀
史海拾趣
Ethertronics公司的發展故事一:技術突破與初創期
Ethertronics公司成立于XXXX年,由一群熱衷于無線通信技術創新的工程師共同創立。在創立初期,公司就瞄準了天線技術的未來發展方向,致力于研發高性能、多頻段、小型化的天線產品。通過不斷的技術創新和實驗,Ethertronics成功開發出了一系列具有革命性的天線產品,這些產品不僅性能卓越,而且體積小巧,可以廣泛應用于各種電子設備中。這些技術突破為公司贏得了業界的廣泛認可,也為公司的后續發展奠定了堅實的基礎。
Ethertronics公司的發展故事二:市場拓展與合作伙伴關系
隨著技術的不斷成熟和產品的不斷完善,Ethertronics開始積極拓展市場。公司與多家知名電子設備制造商建立了長期穩定的合作伙伴關系,為其提供定制化的天線解決方案。通過與這些合作伙伴的緊密合作,Ethertronics的產品逐漸打入了主流市場,并被廣泛應用于智能手機、平板電腦、筆記本電腦等各種電子設備中。這些合作伙伴的信任和支持,為公司的發展提供了強大的動力。
Ethertronics公司的發展故事三:持續創新與研發投入
作為一家以技術為核心的公司,Ethertronics始終將創新作為公司發展的核心動力。公司不斷加大對研發的投入,積極引進和培養高素質的研發人才,不斷推出具有競爭力的新產品。同時,公司還與多家高校和科研機構建立了緊密的合作關系,共同開展技術研究和創新。這些持續的創新和研發投入,使Ethertronics在天線技術領域始終保持領先地位。
Ethertronics公司的發展故事四:國際化戰略與全球布局
隨著全球市場的不斷開放和競爭的加劇,Ethertronics開始實施國際化戰略,積極拓展海外市場。公司在全球范圍內建立了多個研發中心和銷售機構,與當地的合作伙伴建立了緊密的合作關系。通過這些機構,Ethertronics能夠更好地了解當地市場需求和競爭態勢,為客戶提供更加優質和高效的服務。同時,公司的國際化戰略也為其帶來了更多的商業機會和發展空間。
Ethertronics公司的發展故事五:社會責任與可持續發展
作為一家有著高度社會責任感的企業,Ethertronics始終將可持續發展作為公司發展的重要目標。公司積極倡導環保和節能的理念,致力于開發更加環保和節能的產品。同時,公司還積極參與各種公益活動和社會責任項目,為社會做出積極貢獻。這些舉措不僅提升了公司的品牌形象和社會聲譽,也為公司的長期發展奠定了更加堅實的基礎。
靜芯微電子(ElecSuper)成立于XXXX年,由一群富有遠見和熱情的電子工程師共同創立。公司從一開始就專注于ESD(靜電放電)/TVS(瞬態電壓抑制器)系列器件的研發,致力于為客戶提供高質量的靜電保護和電壓穩定解決方案。通過不斷的技術創新和產品優化,靜芯微電子逐漸在ESD/TVS領域取得了突破,并積累了大量的客戶基礎。
隨著技術的不斷成熟和產品的廣泛應用,BTCPower開始尋求更廣闊的市場空間。公司積極與國際知名電子品牌進行合作,將其產品推向全球市場。通過與這些品牌的合作,BTCPower不僅提升了自身的品牌知名度,還獲得了更多的商業機會和市場份額。
隨著數字化時代的到來,C-MEDIA公司敏銳地捕捉到文化傳媒市場的潛力。公司以法國主流電視臺為傳播平臺,積極與中國主流媒體展開合作,成功開創了海外華人經營國際文化傳媒的新模式。特別是在2014年,中國國務院新聞辦獨家授權C-MEDIA在歐洲播放中國影視數據庫節目,這一舉措極大地提升了公司在國際文化傳媒領域的影響力。
各位好,有個串口通訊的問題向大家請教! 先說一下環境:一個硬件模塊,WinCE5.0操作系統(三星的設備),開發環境是WinXP下的.net平臺,framework是2.0版本。采用serialPort類來進行串口操作。 硬件模塊每秒出來的數據大概是10K左右,以數據包的 ...… 查看全部問答∨ |
|
一直想不明白為什么硬盤廠商會舍棄并口而用串口 昨天上接口技術的課剛好提到這個問題: 并行接口能實現計算機與外圍設備之間的數據并行傳輸,即在同一時刻傳送一個單位數據的所有二進制位。對n位數據來說并行傳輸就需要n條數據線。并行傳輸快,效 ...… 查看全部問答∨ |
剛買的試驗板外帶兩個STC89C51RC,往里寫了好幾個光盤帶的實例,都可以。 但我寫了一個,燒進去后,單片機里面面所有的引腳都和晶振一樣來回變電壓,二極管一塊亂閃,數碼管也是,繼電器也不停的卡卡響。 程序如下: ORG 00H MOV A,#00 E ...… 查看全部問答∨ |
中心議題:面向應用的連接器何時起源最熱的市場應用汽車連接器新發展PCB連接器:壓接連接器技術優勢連接器廠商提供背板總成的意義瀏覽連接器大廠Molex、FCI、ept和Harting在組織機構和產品布局方面趨于面向應用解決方案,并且更加深入到行業互聯標 ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析