为什么复位后堆栈的顶部是向量表中要加载的第一个值?

时间:2018-09-04 16:05:07

标签: c keil

以下各项的优先级高于reset_handler

为什么要这样?

我知道任何基于ARM的MCU的数据表都由硬件强制执行该命令,但是为什么它是最高优先级?

__Vectors       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                          ; Reserved
            DCD     0                          ; Reserved
            DCD     0                          ; Reserved
            DCD     0                          ; Reserved
            DCD     SVC_Handler                ; SVCall Handler
            DCD     DebugMon_Handler           ; Debug Monitor Handler
            DCD     0                          ; Reserved
            DCD     PendSV_Handler             ; PendSV Handler
            DCD     SysTick_Handler            ; SysTick Handler

0 个答案:

没有答案