|
发表于 2012-11-14 22:13:10
|
显示全部楼层
我忘了很多,一般稱Systick為內部中斷,其他為外部中斷NVIC.
我知道可以設定中斷優先權,但是只能改變 4-7 8-11 12-15(SysTick是15) 的優先順序
一般沒人去改這個優先權,因為內部比外部優先全高,所以你怎麼改都是比外部高,,,,...沒有意義.
詳細可參考 SHP ,因為他優先方式是 4-7 及 8-11 或 12-15 等中斷順序.
__IO uint8_t SHP[12]; /*!<System Handlers Priority Registers(4-7,8-11,12-15) */
內部-------------------------------------------------------
DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; 7 Reserved
DCD 0 ; 8 Reserved
DCD 0 ; 9 Reserved
DCD 0 ; 10 Reserved
DCD SVC_Handler ;11
DCD DebugMon_Handler ;12
DCD 0 ; 13
DCD PendSV_Handler ;14
DCD SysTick_Handler ; 15
外部------------------------------------------------------------
; External Interrupts
DCD WWDG_IRQHandler ; Window Watchdog
DCD PVD_IRQHandler ; PVD through EXTI Line detect
DCD TAMPER_IRQHandler ; Tamper
DCD RTC_IRQHandler ; RTC
DCD FLASH_IRQHandler ; Flash
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line 0
DCD EXTI1_IRQHandler ; EXTI Line 1
DCD EXTI2_IRQHandler ; EXTI Line 2
............................................................................ |
|