注意:所有在中断和主循环之间共享的变量都应显式声明为 volatile !!
Keil5:隐式保守,自动保护中断变量,低优化等级
CCS:显式激进,需手动标记volatile,高优化等级
例如 :
volatile uint32_t uwTick = 0;
volatile char rxdata[128];
volatile char rxindex=0;
中断函数名 中断说明
Reset_Handler 复位中断函数
NMI_Handler 不可屏蔽中断函数
HardFault_Handler 硬件故障中断函数
SVC_Handler 特权中断函数
PendSV_Handler 一种可挂起的、最低优先级的中断函数
SysTick_Handler 滴答定时器中断函数
GROUP0_IRQHandler GROUP0的中断函数
GROUP1_IRQHandler GROUP1中断函数
TIMG8_IRQHandler TIMG8的中断函数
UART3_IRQHandler UART3的中断函数
ADC0_IRQHandler ADC0的中断函数
ADC1_IRQHandler ADC1的中断函数
CANFD0_IRQHandler CANFD0的中断函数
DAC0_IRQHandler DAC0的中断函数
SPI0_IRQHandler SPI0的中断函数
SPI1_IRQHandler SPI1的中断函数
UART1_IRQHandler UART1的中断函数
UART2_IRQHandler UART2的中断函数
UART0_IRQHandler UART0的中断函数
TIMG0_IRQHandler TIMG0 的中断函数
TIMG6_IRQHandler TIMG6的中断函数
TIMA0_IRQHandler TIMA0的中断函数
TIMA1_IRQHandler TIMA1的中断函数
TIMG7_IRQHandler TIMG7的中断函数
TIMG12_IRQHandler TIMG12的中断函数
I2C0_IRQHandler I2C0的中断函数
I2C1_IRQHandler I2C1的中断函数
AES_IRQHandler 硬件加速器的中断函数
RTC_IRQHandler RTC实时时钟的中断函数
DMA_IRQHandler DMA的中断函数