久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16183|回復: 0
收起左側

【經驗筆記】Cortex-M4寄存器組介紹

[復制鏈接]
ID:82781 發表于 2015-6-24 17:00 | 顯示全部樓層 |閱讀模式
    燒完水回來繼續發力第三更(呵呵,小說的感覺又來了有木有),嘿嘿,連續寫了兩篇有點找回了以前的感覺,狀態頗佳,呵呵,所以還是寫完再去吃飯去吧~
            其實本篇內容早就想寫出來,畢竟介紹了這么多飛思卡爾的Kinetis但一直沒有專門介紹過它的內核——Cortex-M4。因為如果你想深入研究一款片子,了解其內核是必要的,所以本篇就先拿出內核的基本——寄存器組作為敲門磚開啟我們研究內核的大門,呵呵,說的有點大了,不過以后我肯定還會陸續寫一些內核的東西,從深處挖掘知識的應用。下面不多說了,進入正題(部分資料參考了Cortex-M3內核):
       
            如上圖,R0~R12為32位通用寄存器,通用寄存器又分為高組和低組,至于通用寄存器的作用(可以回去看看51內核的R0~R7)可能有人會說我們用C編程的時候不會考慮它們,只有匯編才會用到,但是實際上無論是在啟動代碼部分還是操作系統移植的時候都會接觸到它們,甚至到以后考慮程序優化的時候也會用到的,所以重要性不言而喻,這也是我為什么最開始就介紹它的理由之一。下面就分別介紹下這幾個寄存器(參考了CM3權威指南部分資料,因為在寄存器組方面CM4和CM3是一樣的):
        (1)通用寄存器R0~R7:為低組寄存器,所有指令都可以訪問,大小為32位,復位后初始值不定;
        (2)通用寄存器R8~R12:為高組寄存器,只有部分的16位Thumb指令可以訪問,32位Thumb-2指令不受限制,大小為32位,復位后初始值仍然不定;
        (3)R13為堆棧指針(即SP,這個應該都知道了),CM4內核和CM3內核是一樣的,有兩個堆棧指針(注意都是共用R13,只不過不能同時訪問罷了,引用R13即引用當前使用的指針(MSP or PSP))。其中MSP(主堆棧指針)即默認的堆棧指針,一般由OS內核、異常服務例程以及所有需要特權訪問的應用程序代碼使用;而PSP(進程堆棧指針)用于常規的應用代碼(即不處于異常服務例程中時)。
        (4)R14為連接寄存器(即LR),主要作用就是保存子程序的返回地址,以便在執行完子程序時恢復現場;
        (5)R15為程序計數器(即PC,這個如果不知道可以放棄編程了,哈哈),可以在程序里直接插入PC以跳轉到相應的地址(不過不更新LR),所以功能大大滴有用。另外由于CortexM系列采用指令流水線技術,所以如果讀PC返回值的話應該是當前指令的地址+4的,這個需要注意一下。
        另外除了通用寄存器之外,CM4的內核還包括三組寄存器即程序狀態寄存器組(PSRs)、中斷屏蔽寄存器組(PRIMASK、FAULTMASK以及BASEPRI)和控制寄存器(Control):
       
       
       
            呼呼,寫到這總算是把寄存器組介紹完畢了,其實大部分是我從CM3的資料里移植過來的,因為CM3和CM4內核沒差多少,尤其是寄存器組這塊更是沒有變,所以就借花獻佛了,哈哈,不多說了,餓死了,去吃飯了,enjoy it~
            未完待續~

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线精品视频 | 国产精品18hdxxxⅹ在线 | 国产露脸国语对白在线 | 91人人澡人人爽 | 91精品国产91久久久久久吃药 | 久久精品国产一区二区电影 | 久久久久久久91 | 欧美a在线看 | 午夜亚洲| 日韩中文字幕在线观看 | 成人在线电影网站 | 精品一级| 国产一区二区精品 | 日韩欧美亚洲一区 | 999精品网 | 欧美亚洲国产一区二区三区 | 中文字幕亚洲精品 | 黄色日本视频 | 成人妇女免费播放久久久 | 久久亚洲欧美日韩精品专区 | 欧美黄在线观看 | 亚洲成人中文字幕 | 久久9久 | 国产色网| 久久婷婷香蕉热狠狠综合 | 少妇诱惑av | 国产精品a久久久久 | 先锋av资源在线 | 国产欧美日韩在线一区 | 国产伦一区二区三区四区 | av网站在线免费观看 | 久久精品小短片 | 国产日韩精品在线 | 一二三四在线视频观看社区 | 一区二区三区四区在线免费观看 | 午夜精品久久 | 日日操夜夜操天天操 | 国产免费高清 | 国产成人精品一区二 | 免费在线观看成人av | 亚洲一级黄色 |