|
SignalGenerator_v0.1\SignalGenerator_v0.1: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by stm32f1xx_it.o and usart.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 1 error messages.
"SignalGenerator_v0.1\SignalGenerator_v0.1" - 1 Error(s), 0 Warning(s).
Target not created.
兩個(gè)確認(rèn)都有定義USART_1IRQHandler,
這個(gè)是STM32F1XX.IT.C的定義段
void USART1_IRQHandler(void)
{
/* USER CODE BEGIN USART1_IRQn 0 */
/* USER CODE END USART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1);
/* USER CODE BEGIN USART1_IRQn 1 */
/* USER CODE END USART1_IRQn 1 */
}
這個(gè)是USART.C的定義段
void USART1_IRQHandler(void)
{
u32 timeout=0;
HAL_UART_IRQHandler(&huart1); //調(diào)用HAL庫中斷處理公用函數(shù)
timeout=0;
while (HAL_UART_GetState(&huart1) != HAL_UART_STATE_READY)//等待就緒
{
timeout++;////超時(shí)處理
if(timeout>HAL_MAX_DELAY) break;
}
timeout=0;
while(HAL_UART_Receive_IT(&huart1, (u8 *)aRxBuffer, RXBUFFERSIZE) != HAL_OK)//一次處理完成之后,重新開啟中斷并設(shè)置RxXferCount為1
{
timeout++; //超時(shí)處理
if(timeout>HAL_MAX_DELAY) break;
}
}
請(qǐng)問各位高手這該如何處理?
|
|