P358
**進(jìn)口原裝現(xiàn)貨**
-/-
-
P358
80000
-/23+
原裝現(xiàn)貨
P358
80000
-/23+
原裝現(xiàn)貨
P358
41101
SOP8/-
大量現(xiàn)貨,提供一站式配單服務(wù)
P358
65286
-/21+
全新原裝現(xiàn)貨,長期供應(yīng),免費(fèi)送樣
P358
3500
MSOP8/2018+
原裝 部分現(xiàn)貨量大期貨
P358
SOP-8
03+/NSC
全新
P35850L5E003
80
-/2105+
撿漏可深圳交貨
P3586
5000
SOP8/24+
原廠直銷,提供技術(shù)支持
P3586
30000
SOP8/2025+
一級(jí)代理,原裝,優(yōu)勢價(jià)格,可供樣品
P3586G
1320
SOP8/10+
全新原裝現(xiàn)貨
P358LFDS
2000
-/-
-
,中斷服務(wù)子程序可以自行編寫(在不調(diào)用μc/os-ii的系統(tǒng)服務(wù)程序的情況下),沒有特別的要求。向量中斷則不能如此。因?yàn)殡m然ads可以使用_irq關(guān)鍵字來聲明一個(gè)函數(shù)是用來處理中斷的,從而可以避免在程序中使用匯編代碼,但是在μc/os-ii中不能這樣處理。因?yàn)槭褂胏語言無法確保堆棧的結(jié)構(gòu),而rtos必須使堆棧保持一定的結(jié)構(gòu)。這只有匯編語言可以做到。這部分的代碼在文件vectors.s中(為了簡化用戶編寫中斷服務(wù)子程序,這段匯編代碼已經(jīng)被編寫成一個(gè)宏handler)[4]。具體可見參考文獻(xiàn)[4]的p358~p359中所列的程序清單6.5中的匯編代碼,即中斷服務(wù)子程序必須按照 μc/os-ii的中斷服務(wù)程序的要求編寫,格式如下[4]: 保存全部cpu寄存器;(1)調(diào)用osintenter或osintnesting直接加1;(2)清除中斷源(3)重新開中斷(4)執(zhí)行用戶代碼做中斷服務(wù);(5)調(diào)用osintexit();(6)恢復(fù)所有cpu寄存器;(7)執(zhí)行中斷返回指令;(8) 如果要測試存儲(chǔ)器加速模塊對中斷響應(yīng)時(shí)間的影響,可以在關(guān)閉、部分使能和完全使能3種設(shè)置下分別測試同一個(gè)中斷的響應(yīng)時(shí)間,
《arm為控制器基礎(chǔ)與實(shí)踐》p358寫得很清楚了