在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函数中编写即可
不同芯片的位置可能大同小异