色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>ARM cortex-M3 異常處理分析資料下載

ARM cortex-M3 異常處理分析資料下載

2021-04-24 | pdf | 64.67KB | 次下載 | 2積分

資料介紹

作者:dogsun88 一、進入異常之前處理器可能的狀態有: 1、 handler 2、 線程,MSP 3、 線程,PSP 二、產生異常時: 1、 有一個壓棧的過程,產生異常時使用PSP,就壓入到PSP中,產生異常時使用MSP,就壓入到MSP中 2、 會根據處理器的模式和使用的堆棧,設置LR的值(當然設置完的LR的值再壓棧) 三、異常返回時: 根據LR的值,判讀使用那個堆棧,然后再從相應的堆棧中POP數據到寄存器。 舉例說明: 在利用OSStartHighRdy->OSPendSV->OSPendSV_nosave啟動第一個線程時,在異常進入的時候,壓棧到MSP(不會影響PSP的內容),在通過BX LR指令從異常返回之前,有一句ORR LR, LR, #0x04來設置LR的值,保證我們從異常返回時是從PSP中POP數據到寄存器里,而此時PSP的值是OSTCBHighRdy->OSTCBStkPtr,即任務創建時定義的堆棧數組,同時在OSTaskStkInit函數中對該任務數組初始化時,要保證其組織結構和異常產生時處理器自動壓棧產生的棧的結構相同。 四、棧中的內容分析: 1、 變量 2、 調用函數時,如果子函數比較復雜,會由編譯器自動的壓入r4-r11, lr(壓入多少寄存器,由子函數的復雜程度決定的) 3、 異常保存,壓入棧的是r0-r3,r12,LR,PC,xSPR(硬件直接完成的) 4、 進程切換,所有寄存器全部壓棧 由于異常死機了之后的具體操作: 產生異常時,兩個值我們需要,一個是pc,一個是LR,通過LR找到棧, 再通過棧找到pc 1、 如果LR=0xFFFFFFF9說明產生異常的時候使用的是MSP,我們只需要讀出當前sp的值, sp += 0x1c;讀出的內容就是產生異常時壓入棧的PC的值,這個值跟反匯編代碼對比,就能得到具體哪句話產生的異常。 2、 如果LR=0xFFFFFFFD明產生異常的時候使用的是PSP,我們需要讀出PSP的值,不要直接來讀sp的值,在keil集成開發環境中,調試時寄存器窗口有個Banked選項,會給出當前PSP的值,當然也可以在異常處理中加入兩句話: MRS R0,PSP PUSH {R0} 我們就能在當前MSP中得到,我們PSP的值了,之后操作和上面一樣,psp+=0x1c;讀出的內容就是產生異常時壓入棧的PC的值,這個值跟反匯編代碼對比,就能得到具體哪句話產生的異常。 文章來源:(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 日产精品高潮呻吟AV久久| 无码日韩人妻精品久久蜜桃免费 | 看美女大腿中间的部分| 伊人久久大香线蕉无码麻豆| 啦啦啦 中文 中国 免费 高清在线| 97在线观看免费视频| 日本xxxx19| 国产一卡 二卡三卡四卡无卡乱码视频 | 国产人妻人伦精品1国产| 亚洲欧洲日产国码中学| 免费播放美女一级毛片| 成人网18免费韩国| 亚洲精品123区| 免费女性裸身照无遮挡网站| 处破女免费播放| 一个人看的HD免费高清视频| 欧美一区二区视频高清专区| 国产婷婷一区二区在线观看| 最近日本MV字幕免费观看在线| 日韩欧美中文字幕在线| 好大好爽好深舒服死了| 91avcom| 无限资源在线观看完整版免费下载| 久久88综合| 放射源分类办法| 一二三四在线视频社区8| 青青草 久久久| 久久91精品国产91久久户| 成人精品视频网站| 伊人久久天堂| 色偷偷在线视频| 免费观看亚洲视频| 国产亚洲精品久久久久久一区二区| 97碰成视频免费| 亚洲国产精品无码中文字满| 麻豆精品一卡2卡三卡4卡免费观看| 国产精品九九九久久九九| 99re6久久热在线播放| 亚洲伊人久久网| 四川老师边上网课边被啪视频| 美女拔萝卜|