音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

44b0為什么我總是恢復不了狀態(tài)寄存器?

作者:ican 欄目:ARM技術
44b0為什么我總是恢復不了狀態(tài)寄存器?
IsrIRQ   
    SUB     LR,     LR, #4
    STMFD   SP!,    {R0-R12, LR}
   
2
    ldmfd    SP!,    {R0-R12, PC}^
一個最簡單的中斷服務程序,但是要是在最后加上^這個標志(datasheet上說這是可以恢復cpsr)程序就會亂跳,不知道是什么原因?

2樓: >>參與討論
ican
知道的高手請指點一下啦,謝謝
 
3樓: >>參與討論
ican
如果人工去恢復spsr,就會引起很多問題
 mrs r8,spsr
msr cpsr_cxsf,r8
會令sp改變,從而令后面的退出指令
ldmfd    SP!,    {R0-R12, PC}出錯
   

4樓: >>參與討論
ican
spsr壓入了棧,出棧卻出錯了
在壓棧的時候我看仿真器的顯示,在壓入lr之前的字節(jié)是spsr,也就是說spsr已經壓棧了,為什么ldmfd    SP!,    {R0-R12, PC}^會出錯呢?

參與討論
昵稱:
討論內容:
 
 
相關帖子
ARM?51
請教arm選型
請教一個44b0的中斷返回問題
急問Fout時鐘和MLCK時鐘頻率有什么關系啊?
痛苦的問!原來都可以用JTAG調試,現(xiàn)在燒一個程序后,不行了~
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號