使用哪家的MCU也就不方便說明
不過大致上都相同
網路上也能找到很多 ARM7TDMI的資料
每個MCU的中斷都不相同
所以用法也不同
以下是自已對於UCOS-II的中斷使用理解
ARM7 中斷向量只有一個
但架在ARM7的中斷卻有好幾個
當中斷一產生後跳至 Ostickisr
全部只用同一個 ostickisr
ostickisr:
.........
bl osintenter
bl 判斷中斷來源
bl osintexit
.........
使用在8051 or 多個中斷向量的mcu
cseg at 0023h (某個中斷向量
ljmp commisr (跳至程式
...............
commisr:
..........
lcall osintenter
lcall 中斷要執行的程式
lcall osintexit
..........
每個中斷都有自已的進入點
而osintenter會將 OSIntNesting+1
來記錄第幾層中斷
osintexit 將OSIntNesting-1
沒有留言:
張貼留言