每次執行串口中斷髮送程序就跳到WAKEUP_PIN_IRQHandler

用官方的串口中斷髮送例程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編譯不提示錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章