女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>ARM cortex-M3 異常處理分析資料下載

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

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

資料介紹

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

評(píng)論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)