国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>Cortex-M3和Cortex-M4 Fault異常應(yīng)用之基礎(chǔ)知識資料下載

Cortex-M3和Cortex-M4 Fault異常應(yīng)用之基礎(chǔ)知識資料下載

2021-04-23 | pdf | 154.17KB | 次下載 | 2積分

資料介紹

1、摘要 Cortex-M內(nèi)核實(shí)現(xiàn)了一個高效異常處理模塊,可以捕獲非法內(nèi)存訪問和數(shù)個程序錯誤條件。本應(yīng)用筆記從程序員角度描述Cortex-M Fault異常,并且講述在軟件開發(fā)周期中的Fault用法。 2、簡介 Cortex-M3(以下簡稱CM3)和Cortex-M4(以下簡稱CM4)內(nèi)核的Fault異常可以捕獲非法內(nèi)存方法和非法編程行為。Fault異常能夠檢測到以下情況: 總線Fault:在取址、數(shù)據(jù)讀/寫、取中斷向量、進(jìn)入/退出中斷時寄存器堆棧操作(入棧/出棧)時檢測到內(nèi)存訪問錯誤。 存儲器管理Fault:檢測到內(nèi)存訪問違反了MPU定義的區(qū)域。 用法Fault:檢測到未定義的指令異常,未對齊的多重加載/存儲內(nèi)存訪問。如果使能相應(yīng)控制位,還可以檢測出除數(shù)為零以及其他未對齊的內(nèi)存訪問。 硬Fault:如果上面的總線Fault、存儲器管理Fault、用法Fault的處理程序不能被執(zhí)行(例如禁能了總線Fault、存儲器管理Fault、用法Fault異常或者在這些異常處理程序執(zhí)行過程中又出現(xiàn)了Fault)則觸發(fā)硬Fault。 本應(yīng)用筆記描述CM3和CM4的Fault異常用法。系統(tǒng)控制寄存器組中的寄存器可以控制Fault異常或者提供引發(fā)異常的原因信息。 更深入的文檔 完整的異常描述見《Cortex - M3 Technical Reference Manual》或者《Cortex -M4 Technical Reference Manual》,這兩本參考手冊都可以在中找到。 另一個很好的參考書是由Joseph Yiu編寫的《The Definitive Guide to the ARM Cortex-M3》 (這本書有中文版:宋巖譯的《ARM Cortex-M3權(quán)威指南》)。 3、Cortex-M Fault異常和寄存器 每個符合CMSIS規(guī)范的編譯器所提供的啟動文件(Startup_device)都會定義好設(shè)備所有的異常和中斷向量。這些向量表定義了異常或中斷處理程序的入口地址。下表給出了一個典型的向量表,F(xiàn)ault異常向量用藍(lán)色標(biāo)注。 : : __Vectors DCD __initial_sp ; 棧頂 DCD Reset_Handler ; 復(fù)位處理程序入口 DCD NMI_Handler ; NMI 處理程序入口 DCD HardFaul t_Handler ; 硬Fault處理程序入口 DCD MemManage_Handler ; 存儲器管理處理程序入口 DCD BusFault_Handler ; 總線Fault 處理程序入口 DCD UsageFault_Handler ; 用法 Fault 處理程序入口 DCD 0 ; 保留 : : 通常總是使能硬Fault異常的,硬Fault異常具有固定的優(yōu)先級,并且優(yōu)先級高于其它Fault異常以及???斷,但低于NMI。硬Fault異常處理程序在以下情況下會被執(zhí)行:其它非硬Fault異常(非硬Fault異常是指總線、存儲器管理和用法Fault 異常,下同。)被禁能,并且這些Fault異常被觸發(fā);在執(zhí)行一個非硬Fault異常處理程序???又產(chǎn)生非硬Fault異常。 所有非硬Fault具有可編程的優(yōu)先級。當(dāng)Cortex-M內(nèi)核復(fù)位后,這些非硬Fault被禁能,你可以在應(yīng)用軟件中通過設(shè)置“系統(tǒng)Handler控制及狀態(tài)寄存器(SHCSR)”來使能非硬Fault異常。這個寄存器屬于系統(tǒng)控制模寄存器組(SCB) 3.1 Fault異常的控制寄存器 在這里有必要介紹一下系統(tǒng)控制模塊寄存器組(SCB)的成員,這個寄存器組的定義可以在core_cm3.h文件中,該文件屬于CMSIS Cortex-M3 內(nèi)核外設(shè)接口抽象層的一部分(關(guān)于不清楚CMSIS的,可以自行查找資料)。定義如下: (1)定義系統(tǒng)控制寄存器組結(jié)構(gòu)體 /** @brief System Control Block (SCB) register structure definition */ typedef struct { __I uint32_t CPUID; /*! __IO uint32_t ICSR; /*! __IO uint32_t VTOR; /*! __IO uint32_t AIRCR; /*! __IO uint32_t SCR; /*! __IO uint32_t CCR; /*! __IO uint8_t SHP[12]; /*! __IO uint32_t SHCSR; /*! __IO uint32_t CFSR; /*! __IO uint32_t HFSR; /*! __IO uint32_t DFSR; /*! __IO uint32_t MMFAR; /*! __IO uint32_t BFAR; /*! __IO uint32_t AFSR; /*! __I uint32_t PFR[2]; /*! __I uint32_t DFR; /*! __I uint32_t ADR; /*! __I uint32_t MMFR[4]; /*! __I uint32_t ISAR[5]; /*! } SCB_Type; (2) 定義系統(tǒng)控制寄存器組物理空間基地址 (3) 定義指向系統(tǒng)控制寄存器組的指針 #define SCB ((SCB_Type *)SCB_BASE) /*! 通過以上三步,我們就可以使用結(jié)構(gòu)體指針SCB來訪問系統(tǒng)控制寄存器組的寄存器了,比如給系統(tǒng)控制寄存器SCR賦值:SCB->SCR=0xFF; SCB->CCR寄存器控制除數(shù)為零和未對齊內(nèi)存訪問是否觸發(fā)用法Fault。 SCB->SHCSR寄存器可用來使能非硬Fault異常。如果一個非硬Fault異常被禁能并且相關(guān)Fault發(fā)生,這時異常會升級為硬Fault。SCB->SHP寄存器組控制異常的優(yōu)先級。 Fault異常控制寄存器列表: 地址/訪問 寄存器 復(fù)位值 描述
單片機(jī) mcu 嵌入式 STM
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1冷柜-電氣控制系統(tǒng)講解
  2. 13.68 MB  |  4次下載  |  10 積分
  3. 2安川A1000變頻器中文版說明書
  4. 20.16 MB  |  3次下載  |  3 積分
  5. 3直流電路的組成和基本定律
  6. 1.67 MB   |  2次下載  |  免費(fèi)
  7. 4丹佛斯2800系列變頻器說明書
  8. 8.00 MB  |  1次下載  |  5 積分
  9. 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
  10. 0.74 MB   |  1次下載  |  免費(fèi)
  11. 6ES7243E+ES8311音頻錄制與播放電路資料
  12. 0.06 MB   |  1次下載  |  5 積分
  13. 7SDM02 激光測距模塊產(chǎn)品手冊
  14. 0.43 MB   |  1次下載  |  免費(fèi)
  15. 8SDFM 激光測距模塊模組手冊
  16. 0.54 MB   |  1次下載  |  免費(fèi)

本月

  1. 1CH341編程器軟件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下載  |  1 積分
  3. 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
  4. 3.11 MB  |  43次下載  |  免費(fèi)
  5. 3RV1126B系列開發(fā)板產(chǎn)品資料
  6. 4.19 MB  |  18次下載  |  免費(fèi)
  7. 4CH341編程軟件下載
  8. 2.50 MB   |  16次下載  |  5 積分
  9. 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
  10. 3.05 MB  |  12次下載  |  免費(fèi)
  11. 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門學(xué)習(xí)資源包
  12. 10.55 MB  |  8次下載  |  免費(fèi)
  13. 7冷柜-電氣控制系統(tǒng)講解
  14. 13.68 MB  |  4次下載  |  10 積分
  15. 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
  16. 0.81 MB   |  4次下載  |  3 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183356次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81604次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73824次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分