|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請周工給我解答! |
| 作者:zhpingsky 欄目:ARM技術(shù) |
OSIntCtxSw_1 ;獲取新任務(wù)堆棧指針 LDR R4, [R6] ADD SP, R4, #68 ;17寄存器CPSR,OsEnterSum,R0-R12,LR,PC LDR LR, [SP, #-8] ;很不讓人明白的一句話 MSR CPSR_c, #(NoInt | SVC32Mode) ;進(jìn)入管理模式 MOV SP, R4 ;設(shè)置堆棧指針 LDMFD SP!, {R4, R5} ;CPSR,OsEnterSum ;恢復(fù)新任務(wù)的OsEnterSum LDR R3, =OsEnterSum STR R4, [R3] MSR SPSR_cxsf, R5 ;恢復(fù)CPSR LDMFD SP!, {R0-R12, LR, PC }^ ;運(yùn)行新任務(wù) 最后一指令 LDMFD SP!, {R0-R12, LR, PC }^ ,已經(jīng)把 USR/SYS 模式LR加載進(jìn)去了!之前LDR LR, [SP, #-8]為什么還要!我覺得很沒有必要! 請周工給我解答! |
| 2樓: | >>參與討論 |
| 作者: foyyof 于 2006/11/8 16:16:00 發(fā)布:
你覺得沒必要,但運(yùn)行正常。 說明你理解錯了,需要別人指點(diǎn)... |
|
| 3樓: | >>參與討論 |
| 作者: zhpingsky 于 2006/11/9 8:58:00 發(fā)布:
哈哈...!怪不得,發(fā)了帖子沒有人應(yīng)答呢! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |