用官方的串口中断发送例程zhen正常,但是当我把官方的程序填到uart.h和uart.c文件中,然后添加到工程,一执行串口中断发送程序就跳到WAKEUP_PIN_IRQHandler。
找了好久,原来是个低级的原因。官方程序的中断向量定义是在main.h文件中,在_it.c文件中包含le了main.h文件,所以在_it.c文件中能找到中断#define USARTx_IRQHandler USART6_IRQHandler
这个定义,但是当我把这个di定义放到uart.h文件中时,在main.h文件中没有包含uart.h文件,er's而是在main.c中直接包含的uart.h文件,在_it.c文件中也没有包含uart.h 索引当发生中断时,程序找不到去跳到哪个中断向量。
奇怪的是不知道为什么keil编译不提示错误。