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

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

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

3天內不再提示

Cortex-M3寄存器的詳細資料匯總

GReq_mcu168 ? 來源:博客園 ? 作者:博客園 ? 2020-09-14 11:51 ? 次閱讀

1.寄存器

CM3擁有R0~R15通用寄存器和一些特殊功能寄存器

R0~R12這些通用寄存器,復位初始值都是不可預料的

2.CM3有R0到R15的通用寄存器組

注:絕大部分的16位thumb只能訪問R0到R7,而32位thumb-2可以訪問全部寄存器

3.特殊功能寄存器

3.1程序狀態寄存器組(應用程序PSR+中斷號PSR+執行PSR)

3.2中斷屏蔽寄存器組:用于控制異常的除能和使能

3.3控制寄存器:用于定義特權級別和當前使用哪個堆棧指針

4.操作模式和特權級別:

兩種操作模式(處理器模式):Handler模式和線程模式(用于區分異常服務例程的代碼和普通程序的代碼)

兩種特權等級:特權級和用戶級(是指在硬件層面上對存儲器訪問權限的設置)

注:CM3在運行主程序(即線程模式)可以使用特權級別和用戶級別;但是異常服務例程(即handler模式)只能使用特權級別。當處于線程+用戶模式時一些訪問權限將被禁止

將代碼區分成用戶級和特權級,有利于程序架構的穩定,如某一個用戶代碼出問題,不會使其成為害群之狗,因為用戶級別的代碼是禁止對一些要害寄存器操作的。

5.異常處理

5.1CONTROL[0]=0;

5.2CONTROL[0]=1;

CONTROL[0]只有在特權級別下可以訪問,若在用戶級別想訪問先通過"系統服務呼叫指令(SVC)"來觸發SVC異常,然后在該異常的服務例程中可以修改CONTROL[0]。

6.下面是各操作模式的轉換

7.異常和中斷

可以有11個系統異常和最多240個外部中斷(IRQ),具體芯片使用了多少要看芯片制造廠商。

作為中斷功能的強化,NVIC 還有一條NMI輸入信號線,具體做什么由芯片制造商決定,NMI(not masked interrupted)

8.向量表:當一個異常被CM3內核接受。對應的異常Handler就會執行,向量表用來決定Handler的入口地址。

9.CM3的雙堆棧:主堆棧(MSP)和進程堆棧(PSP)。是由CONTROL[1]控制的。

10.復位序列:

先從0X00地址取出MSP的值再從0x04地址取出PC的初始值,0X04處存的值是復位向量,而不是跳轉指令。

此處CM3與ARM單片機不同。以前ARM都是從0X00地址開始執行第一條指令,一般第一條指令都是跳轉指令

11.MSP及PC初始化的一個例程

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

    關注

    31

    文章

    5355

    瀏覽量

    120531
  • Cortex-M3
    +關注

    關注

    9

    文章

    270

    瀏覽量

    59500

原文標題:Cortex-M3寄存器等基礎知識

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    cortex-m3中如何將AHB-AP 數據讀/寫寄存器中的內容寫入RAM中?

    如題,我想自己編寫程序,通過JTAG口將bin文件寫入cortex-m3的RAM中,查看了下《cortex-m3技術參考手冊》,里面提到可以通過AHB-AP寄存器對內部RAM進行讀寫。在AHB-AP
    發表于 04-26 14:15

    Cortex-M3處理擁有哪些通用寄存器及特殊功能寄存器

    Cortex-M3處理擁有哪些通用寄存器及特殊功能寄存器呢?分別有哪些呢?
    發表于 11-25 09:23

    Cortex-M3 技術參考手冊

    第 1 章概述本章描述了 Cortex-M3 處理的組件以及處理的指令集。第 2 章編程模型(programmer’s model)本章描述了 Cortex-M3
    發表于 07-08 16:40 ?112次下載

    基于Cortex-M3的MP3播放設計

    基于Cortex-M3的MP3播放設計.
    發表于 01-22 14:26 ?0次下載

    Cortex-M3權威指南中文版資料

    Cortex-M3權威指南中文版資料
    發表于 10-29 09:45 ?0次下載
    <b class='flag-5'>Cortex-M3</b>權威指南中文版<b class='flag-5'>資料</b>

    LPC17XX系列Cortex-M3微控制寄存器相關資料詳細說明

    本文檔的主要內容詳細介紹的是LPC17XX系列Cortex - M3微控制寄存器相關資料
    發表于 04-12 08:00 ?23次下載
    LPC17XX系列<b class='flag-5'>Cortex-M3</b>微控制<b class='flag-5'>器</b>的<b class='flag-5'>寄存器</b>相關<b class='flag-5'>資料</b><b class='flag-5'>詳細</b>說明

    寄存器的名稱和地址的映射詳細資料分析

    本文檔的主要內容詳細介紹的是寄存器的名稱和地址的映射詳細資料分析。首先要清楚的一點,所有操作,最終目的都是操作寄存器一,對比51單片機和STM32對
    發表于 07-01 17:42 ?1次下載
    <b class='flag-5'>寄存器</b>的名稱和地址的映射<b class='flag-5'>詳細資料</b>分析

    DSP28335 ACD寄存器詳細資料說明

    本文檔的主要內容詳細介紹的是DSP28335 ACD寄存器詳細資料說明。
    發表于 05-27 13:43 ?4次下載
    DSP28335 ACD<b class='flag-5'>寄存器</b>的<b class='flag-5'>詳細資料</b>說明

    ARM Cortex-M3 內核的不同功能模塊

    Cortex-M3內核,內部的數據路徑為32位,寄存器為32位,存儲接口也是32位。Cortex-M3采用了 哈佛結構,擁有獨立的指令總線和數據總線,可以讓取指與數據訪問分開
    發表于 07-08 15:18 ?9次下載
    ARM <b class='flag-5'>Cortex-M3</b> 內核的不同功能模塊

    Cortex-M3寄存器資料下載

    電子發燒友網為你提供Cortex-M3寄存器資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文
    發表于 04-13 08:47 ?2次下載
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>寄存器</b>組<b class='flag-5'>資料</b>下載

    Cortex-M3處理內核與基于Cortex-M3的MCU關系

    Cortex-M3Cortex-M3簡述Cortex-M3是ARM公司設計的ARMv7架構下Cortex系列的首秀,其目的是為了讓32位處理加入單片機市場,
    發表于 11-05 18:35 ?8次下載
    <b class='flag-5'>Cortex-M3</b>處理<b class='flag-5'>器</b>內核與基于<b class='flag-5'>Cortex-M3</b>的MCU關系

    ARM Cortex-M3系統設計與實現

    STM32 MCU系統時鐘樹 1.4 Cortex-M3簡介2. 通用并行GPIO口 2.1 GPIO結構及寄存器說明 2.2 GPIO設計實例...
    發表于 11-05 19:50 ?22次下載
    ARM <b class='flag-5'>Cortex-M3</b>系統設計與實現

    Cortex-M3 內部寄存器

    ;R13R13,SP,堆棧指針;Cortex-M3有兩個堆棧指針,它們是Banked,任一時刻只能使用其中一個;當引用R13/SP時,引用的是當前正在使用的那一個,另一個必須使用MRS/MSR指令來訪...
    發表于 11-26 16:21 ?39次下載
    <b class='flag-5'>Cortex-M3</b> 內部<b class='flag-5'>寄存器</b>

    Cortex-M3寄存器等基礎知識

    Cortex-M3擁有R0~R15通用寄存器和一些特殊功能寄存器。R0~R12這些通用寄存器,復位初始值都是不可預料的。
    發表于 02-08 16:28 ?2次下載
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>寄存器</b>等基礎知識

    Cortex-M3入門指南(二):寄存器

    第一行是偏移地址。偏移地址指明了這個寄存器相對于外設寄存器區段的位置,從起始地址表中我們可以知道 GPIOA 寄存器區段的起始地址是 0x4001_0800,而 GPIO_BSRR 的偏移地址為
    的頭像 發表于 05-31 17:36 ?1682次閱讀
    <b class='flag-5'>Cortex-M3</b>入門指南(二):<b class='flag-5'>寄存器</b>
    主站蜘蛛池模板: 成人www视频| 国产午夜精品久久理论片小说| 国产一级特黄的片子| 久优草| 久久天天躁综合夜夜黑人鲁色| 免费国产网站| 久久婷婷成人综合色| 靓装爱神12丝袜在线播放| 好色999| 中文字幕自拍| 视频午夜| 国产精品大片天天看片| 男操女视频在线观看| 日本一区视频| 亚洲欧美色视频| 色站在线| 久久伊人男人的天堂网站| 大学生毛片| 天天在线天天综合网色| 久久99精品国产麻豆宅宅 | 日本免费一级| 久久综合香蕉久久久久久久| 大量真实偷拍情侣视频野战| 天天综合天天综合| 999久久久国产精品| 亚洲免费国产| 亚洲第二页| 欧美精品一区二区三区视频| 国产gaysexchina男同men1068| 天天干天天狠| 国内精品哆啪啪| 一及黄色| 另类免费视频| 天天爽夜夜爽人人爽曰喷水| 在线观看亚洲专3333| 黄视频免费网站| 日本成人免费观看| 999毛片免费观看| 成年男人午夜片免费观看| 精品久久久久久国产免费了| 色噜噜狠狠色综合久|