stm32中断服务函数

在stm32中中断服务函数的命名是固定的,在stm32f4xx.it中编写

比如我写的uart中断服务函数

void DEBUG_USART_IRQHandler(void)
{
  uint8_t ucTemp;
	if(USART_GetITStatus(DEBUG_USART,USART_IT_RXNE)!=RESET)
	{		
		ucTemp = USART_ReceiveData( DEBUG_USART );
    USART_SendData(DEBUG_USART,ucTemp);    
	}	 
}	

我这个函数名虽然是我自定义的,但是也是我通过宏代替的

#define DEBUG_USART_IRQHandler                  USART1_IRQHandler

关于中断服务函数的命名在启动文件startup_stm32f40xx.s中可以查询

在大概87行这里开始有函数名,具体使用哪个在stm32f4xx.it函数中编写即可

不同芯片的位置可能大同小异

stm32中断服务函数_第1张图片

 

你可能感兴趣的:(stm32,stm32,单片机,c语言)