stm32f030c8t6工程添加a文件后,usart中斷不能用

2019-07-19 20:21发布

stm32f030c8t6工程有個a文件,沒見到串口中斷,往工程中添加usart中斷后,編譯說重複定義,沒明白為什麼這樣?

void USART2_IRQHandler(void)
{
       
if(USART_GetFlagStatus(USART2, USART_FLAG_RXNE)!=RESET)
        {
               
                UartRxData[UartRxDatacount++]=(USART_ReceiveData(USART2));

                if(UartRxDatacount>5)

                        {
                                UartRxDatacount =0;
                                USART_ITConfig(USART2, USART_IT_RXNE, DISABLE);
                                USART_ITConfig(USART2, USART_IT_TC, ENABLE);
                        }
        }
       
        GPIO_ResetBits(GPIOA, GPIO_Pin_9);
       
        if(USART_GetFlagStatus(USART2, USART_FLAG_TC) != RESET)
        {
                USART_ClearFlag(USART2,USART_FLAG_TC);       
        //        USART_SendData(USART2, TDR_Data[TDR_Datacount++]);
                TDR_Data[TDR_Datacount++] =USART2->TDR;
                if(TDR_Datacount>5)
                        {
                        TDR_Datacount = 0;
                       USART_ITConfig(USART2, USART_IT_TC, DISABLE);
                          USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
                        }
        }
                       
}

Error[Li006]: duplicate definitions for "USART2_IRQHandler"; in "C:Users d175DesktopTL 100 V2.1.1113 with _15_01_013 APP V1.43WLT2564J_EWIG_15_01_013EWIG

ProjectsEWARM_DemoIO_ToggleObjmain.o", and "HCITRANS.o(IAR_M0_EWIG.a)"



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
szczyb1314
1楼-- · 2019-07-20 02:01
 精彩回答 2  元偷偷看……
夏天的123
2楼-- · 2019-07-20 04:06
szczyb1314 发表于 2018-11-27 20:29
main.c 和HCITRANS.c出现了多次定义USART2_IRQHandler

已解決,謝謝
savien
3楼-- · 2019-07-20 09:53
STM8L151G4U6         STM8S003F3P6       STM32F051R8T6 STM32F051K6U6 STM32F103VCT6 STM32F103RBT6 STM32F103VET6 STM32F103R8T6 STM32F103C8T6    STM32F030F4P6  STM32F407VET6  STM8L151G6U6TR  STM8S005K6T6CTR STM8L151C8T6 大量现货有需要的请联系QQ728378470

一周热门 更多>