国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式學習52-ARM1

這篇具有很好參考價值的文章主要介紹了嵌入式學習52-ARM1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

知識零散:

1.flash:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?nor flash? ? 可被尋地址? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?nand? flash? 不可尋地址

? ? ? ? ? 指令:

? ? ? ? ? ? ? ? ? ? add? ?加? ? ? Sub 減? ? ?cmp 比較大小? ?orr 置1? bic? 清0

? ? ? ? ? ? ? ? ? ?ASR 算數(shù)右移? ? LSL邏輯左移? ? Ldv? 偽指令

? ? ? ? ? ? ? ? ? ?16G+128G? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?RAM? ? ROM(flash)

? ? ? ? ? ? ? ? ? mov? 后加s? ? ? nvcv位? ? ? ? moveq

1、ARM的工作模式有哪些?(7種)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ??User非特權(quán)模式,大部分任務執(zhí)行 在這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FIQ: 當一個高優(yōu)先級(fast)中斷產(chǎn)生時將會進入這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IRQ?:當一個低優(yōu)先級(normal)中斷產(chǎn)生時將會進入這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Supervisor:當復位軟中斷指令執(zhí)行時將會進入這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Abort:當存取異常時將會進入到這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Undef: 當執(zhí)行 未定義指令 時會進入這種模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??System:使用和User模式相同寄存器集的特權(quán)模式? ? ? ?嵌入式學習52-ARM1,學習? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

2、ARM9的通用寄存器有幾個?

ARM9通用寄存器有? 37個? ? ? ? ? ? ? ? ? ? r0-r12? 存數(shù)據(jù)

Cortex通用寄存器有? 40個

嵌入式學習52-ARM1,學習

3、異常向量表中irq的異常向量是多少?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x18

嵌入式學習52-ARM1,學習

4、cpsr中的那幾位是用來設置工作模式的?

? ? ? ?切換arm內(nèi)核的工作模式(低5位 M)

由于內(nèi)核的工作模式是由cpsr寄存器的低5位來設置的,那么就可以先把cpsr讀出來,更改低5位之后再設置進去。這里讀取cpsr使用mrs指令,cpsr寄存器用msr指令,需要注意的是在keil環(huán)境下寫cpsr需要寫成: ??msr cpsr_c r0;將r0的值寫入到cpsr寄存器

psr分為

? ? ? ?cpsr:當前程序狀態(tài)寄存器

? ? ? spsr:保存程序狀態(tài)寄存器(保護現(xiàn)場)

5、r13,r14,15別名是什么?有什么作用?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

R15(PC):
? ? ? ? ? ? ? 程序計數(shù)器,用于存儲當前取址指令的地址
?R14(LR):
? ? 鏈接寄存器,一般有以下兩種用途:
? ? 1.執(zhí)行跳轉(zhuǎn)指令(BL/BLX)時,LR會自動保存跳轉(zhuǎn)指令下一條指令的地址
? ? ? 程序需要返回時將LR的值復制到PC即可實現(xiàn)
? ? 2.產(chǎn)生異常時,對應異常模式下的LR會自動保存被異常打斷的指令的下
? ? ? 一條指令的地址,異常處理結(jié)束后將LR的值復制到PC可實現(xiàn)程序返回
?R13(SP):
? ? 棧指針
用于存儲當前模式下的棧頂?shù)刂?/strong>(棧里都是臨時數(shù)據(jù))

6.那么是什么立即數(shù)呢?

指令要操作的 數(shù)據(jù)以常量的 形式出現(xiàn)在 指令 中,稱為立即數(shù)

12位立即數(shù)的條件是?

  1. 如果某個數(shù)的數(shù)值范圍是0~255之間,那么這個數(shù)一定是立即數(shù);
  2. 把某個數(shù)展開成2進制,這個數(shù)的最高位1最低位1之間的二進制數(shù)序列的位數(shù)不能超過8位;
  3. 這個數(shù)的二進制序列的右邊必須為偶數(shù)個連續(xù)的?0

例如:0x234 = 0000 0000 0000 0000 0000 0010 0011 0100

最高位1至最低位1之間的二進制數(shù)序列:1000 1101沒有超過8位

末尾1的右邊有2個0,所以0x234是立即數(shù)

最高位1至最低位1之間的二進制數(shù)序列:0011 1110 1010 1101?從第一個1開始到最后一個1之間超過8位,不滿足條件1,所以這個數(shù)不是立即數(shù)

這是因為ARM中將這 12bits 分為 8bit 常數(shù)(0~255)和 4bit 循環(huán)右移位值(0~15)

8bit 常數(shù)范圍(0~255),位移的步進值是以2為單位(即實際位移 2 * rotate 位),可以表示循環(huán)有以(0~30)偶數(shù)位: 0、2、4、6、8、10、12、14、16、18、20、22、24、26、28、30。在實際存儲這個數(shù)值的時候,要想辦法把這個數(shù)壓縮到這12位中去。壓縮的方法就是找一個數(shù),這個數(shù)必須是一個8bit數(shù),之后循環(huán)右移2 * rotate位。如果能找打這個數(shù),那么待保存的數(shù)就是立即數(shù),否則就不是。

7.RAM? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.??sram? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.? dram? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.? sdram? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.??ddr? ram? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

嵌入式學習52-ARM1,學習

8.ROM

1.rom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.prom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.eprom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.eeprom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5.flash閃存? ? 新一代非易失性存儲器

嵌入式學習52-ARM1,學習

存儲大小比較

嵌入式學習52-ARM1,學習文章來源地址http://www.zghlxwxcb.cn/news/detail-851453.html

到了這里,關于嵌入式學習52-ARM1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 華清遠見嵌入式學習——ARM——作業(yè)3

    華清遠見嵌入式學習——ARM——作業(yè)3

    led.h led.c uart.h uart.c main.c

    2024年01月21日
    瀏覽(25)
  • STM32&ARM體系結(jié)構(gòu)(嵌入式學習)

    STM32&ARM體系結(jié)構(gòu)(嵌入式學習)

    STM32是意法半導體(STMicroelectronics)公司推出的一系列32位ARM Cortex-M微控制器(MCU)產(chǎn)品系列。它們基于ARM架構(gòu),并且具有廣泛的應用領域,包括工業(yè)自動化、消費電子、醫(yī)療設備、通信、汽車電子等。 STM32系列提供了多個產(chǎn)品系列,以滿足不同應用需求和性能要求。其中常見

    2024年02月08日
    瀏覽(88)
  • 嵌入式學習筆記(3)ARM的異常處理方式介紹

    嵌入式學習筆記(3)ARM的異常處理方式介紹

    什么是異常 ??正常工作之外的流程都叫異常 ??異常會打斷正在執(zhí)行的工作,并且一般我們希望異常處理完后繼續(xù)回來執(zhí)行原工作 ??中斷是異常的一種 異常向量表 ??所有的CPU都有異常向量表,這是CPU設計時就設定好的,是硬件決定的。 ??當異常發(fā)生時,CPU會自動動作(

    2024年02月11日
    瀏覽(28)
  • 【ARM 嵌入式 編譯系列 2.1 -- GCC 編譯參數(shù)學習】

    請閱讀 【ARM GCC 編譯專欄導讀】 上篇文章:ARM 嵌入式 編譯系列 2 – GCC 編譯過程介紹 下篇文章:ARM 嵌入式 C 入門及漸進 3 – GCC attribute ((weak)) 弱符號使用 上篇文章 ARM 嵌入式 編譯系列 2 – GCC 編譯過程介紹 已經(jīng)介紹過了具體的編譯流程,本篇文章主要介紹變過程中常見的

    2024年02月13日
    瀏覽(51)
  • 嵌入式學習筆記(1)ARM的編程模式和7種工作模式

    嵌入式學習筆記(1)ARM的編程模式和7種工作模式

    ????ARM態(tài)-ARM指令集(32-bit) ????Thumb態(tài)-Thumb指令集(16-bit) ????Thumb2態(tài)-Thumb2指令集(16 32 bit) Thumb指令集是對ARM指令集的一個子集重新編碼得到的,指令長度為16位。通常在處理器執(zhí)行ARM程式時,稱處理器處于ARM狀態(tài);當處理器執(zhí)行Thumb程式時,稱處理器處于Thumb狀態(tài)。

    2024年02月10日
    瀏覽(23)
  • 【ARM 嵌入式 編譯系列 4.1 -- GCC 編譯屬性 likely與unlikely 學習】

    請閱讀 【ARM GCC 編譯專欄導讀】 上篇文章:ARM 嵌入式 編譯系列 4 – GCC 編譯屬性 __read_mostly 介紹 下篇文章: ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規(guī)范 extern “C“ 介紹 likely 和 unlikely 是GCC編譯器提供的一種代碼優(yōu)化特性,這兩個宏用于告訴編譯器某個條件判斷的結(jié)果是真還是假

    2024年02月12日
    瀏覽(53)
  • 【ARM 嵌入式 編譯系列 2.5 -- GCC 編譯參數(shù)學習 --specs=nano.specs選項 】

    請閱讀 【嵌入式開發(fā)學習必備專欄 之 ARM GCC 編譯專欄】 ARM 工具鏈 ( arm-none-eabi- ) 包括了一個叫作 --specs 的編譯器和鏈接器選項,這個選項允許用戶指定一個或多個 “specs” 文件,以影響編譯或鏈接階段的行為。Specs 文件包含一系列的命令行參數(shù),這些參數(shù)可以是編譯器選項

    2024年01月22日
    瀏覽(29)
  • 【ARM 嵌入式 編譯系列 2.4 -- GCC 編譯參數(shù)學習 -Wl,--gc-sections 】

    請閱讀 【嵌入式開發(fā)學習必備專欄 之 ARM GCC 編譯專欄】 在使用 GCC (GNU Compiler Collection) 進行編譯時,可以通過不同的編譯參數(shù)(標志)來控制編譯行為、優(yōu)化級別、警告輸出等。以下是您列出的一些 GCC 編譯參數(shù)的介紹: 參數(shù) 作用 –all-warnings 與-Wall 相同。 請改用后一個選

    2024年01月22日
    瀏覽(20)
  • 【ARM 嵌入式 編譯系列 2.2 -- GCC 編譯參數(shù)學習 assembler-with-cpp 使用介紹】

    請閱讀 【嵌入式開發(fā)學習必備專欄 之 ARM GCC 編譯專欄】 在 rt-thread 的編譯腳本中經(jīng)常會看到下面編譯參數(shù): arm-none-eabi-gcc 是針對 ARM 架構(gòu)的交叉編譯器,用于編譯嵌入式 ARM 應用程序。在 GCC 中, -x 選項用于指定要編譯的輸入文件的語言。當與 assembler-with-cpp 一起使用時,

    2024年01月23日
    瀏覽(25)
  • 【ARM 嵌入式 編譯系列 2.3 -- GCC 編譯參數(shù)學習 -Wa,-mimplicit-it=thumb 使用介紹】

    請閱讀 【嵌入式開發(fā)學習必備專欄 之 ARM GCC 編譯專欄】 在移植 RT-Thread 時,使用Make 進行編譯,結(jié)果遇到了下面問題: rtt_os/cortex-m33/context_gcc.S: Assembler messages: rtt_os/cortex-m33/context_gcc.S:154: Error: thumb conditional instruction should be in IT block – vstmdbeq r1!,{d8-d15}\\\' rtt_os/cortex-m33/context_

    2024年01月20日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包