|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于UCOS移植中開關(guān)中斷的問題 |
| 作者:jefferyqiu 欄目:ARM技術(shù) |
我再往S3C2410上移植ucos-ii,OS_CRITICAL_METHOD==3。任務(wù)堆棧初始化的時(shí)候把CPSR中中斷允許,這時(shí)候在調(diào)用OSCtxSw使第二個(gè)任務(wù)就緒時(shí)候,最后pop new task's psr后會(huì)來一個(gè)中斷,導(dǎo)致任務(wù)不能正常地切換到TASK2;而任務(wù)堆棧初始化的時(shí)候把CPSR中中斷禁止時(shí),能切換到TASK2,但是再也沒有時(shí)鐘中斷來了。 這個(gè)問題我郁悶了好久,不知道正確的開關(guān)中斷的方式應(yīng)該時(shí)怎樣的,高手指點(diǎn),感激不盡。 |
| 2樓: | >>參與討論 |
| 作者: twentyone 于 2006/9/30 21:25:00 發(fā)布:
re 開關(guān)中斷應(yīng)該就是通過控制CPSR來實(shí)現(xiàn)的?赡苁荗S執(zhí)行的過程當(dāng)中把中斷給打開了。另外,pop new task psr的時(shí)候,應(yīng)該改寫了CPSR,請(qǐng)確定是不是這里出問題了。 |
|
| 3樓: | >>參與討論 |
| 作者: jefferyqiu 于 2006/9/30 21:38:00 發(fā)布:
問題就在這啊 問題就在這啊,pop new task psr的時(shí)候改寫了CPSR,觸發(fā)了中斷,導(dǎo)致不能正確切換,這個(gè)是初始化任務(wù)堆棧時(shí)允許中斷的情況。如果不允許的話只能完成一次切換,后面就不能出發(fā)中斷了。 |
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |