cancel
Showing results for 
Search instead for 
Did you mean: 

../Src/stm32f1xx_it.c(193): error:

Posted on January 25, 2017 at 02:13

My application receives data in usart1 and usart2 through interrupt.

I generated the files in STM32CubeMX for keil.

This error appears in the compilation:

../Src/stm32f1xx_it.c(193): Error: # 20: identifier 'USART_IT_RXNE' is undefined.

How do I solve this?

Void USART1_IRQHandler (void)

{

   If (USART_GetITStatus (USART1, USART_IT_RXNE)! = RESET) // enter interrupt when STM32 receice data.

       {

        

         USART_Temp_Data = USART_ReceiveData (USART1);

       }

}

void HAL_MspInit(void)

{

/* USER CODE BEGIN MspInit 0 */

/* USER CODE END MspInit 0 */

__HAL_RCC_AFIO_CLK_ENABLE();

HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);

/* System interrupt init*/

/* MemoryManagement_IRQn interrupt configuration */

HAL_NVIC_SetPriority(MemoryManagement_IRQn, 0, 0);

/* BusFault_IRQn interrupt configuration */

HAL_NVIC_SetPriority(BusFault_IRQn, 0, 0);

/* UsageFault_IRQn interrupt configuration */

HAL_NVIC_SetPriority(UsageFault_IRQn, 0, 0);

/* SVCall_IRQn interrupt configuration */

HAL_NVIC_SetPriority(SVCall_IRQn, 0, 0);

/* DebugMonitor_IRQn interrupt configuration */

HAL_NVIC_SetPriority(DebugMonitor_IRQn, 0, 0);

/* PendSV_IRQn interrupt configuration */

HAL_NVIC_SetPriority(PendSV_IRQn, 0, 0);

/* SysTick_IRQn interrupt configuration */

HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);

/**DISABLE: JTAG-DP Disabled and SW-DP Disabled

*/

__HAL_AFIO_REMAP_SWJ_DISABLE();

/* USER CODE BEGIN MspInit 1 */

/* USER CODE END MspInit 1 */

}

void HAL_UART_MspInit(UART_HandleTypeDef* huart)

{

GPIO_InitTypeDef GPIO_InitStruct;

if(huart->Instance==USART1)

{

/* USER CODE BEGIN USART1_MspInit 0 */

/* USER CODE END USART1_MspInit 0 */

/* Peripheral clock enable */

__HAL_RCC_USART1_CLK_ENABLE();

/**USART1 GPIO Configuration

PA9 ------> USART1_TX

PA10 ------> USART1_RX

*/

GPIO_InitStruct.Pin = GPIO_PIN_9;

GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

GPIO_InitStruct.Pin = GPIO_PIN_10;

GPIO_InitStruct.Mode = GPIO_MODE_INPUT;

GPIO_InitStruct.Pull = GPIO_NOPULL;

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

/* Peripheral interrupt init */

HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);

HAL_NVIC_EnableIRQ(USART1_IRQn);

/* USER CODE BEGIN USART1_MspInit 1 */

/* USER CODE END USART1_MspInit 1 */

}

else if(huart->Instance==USART2)

{

/* USER CODE BEGIN USART2_MspInit 0 */

/* USER CODE END USART2_MspInit 0 */

/* Peripheral clock enable */

__HAL_RCC_USART2_CLK_ENABLE();

/**USART2 GPIO Configuration

PA2 ------> USART2_TX

PA3 ------> USART2_RX

*/

GPIO_InitStruct.Pin = GPIO_PIN_2;

GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

GPIO_InitStruct.Pin = GPIO_PIN_3;

GPIO_InitStruct.Mode = GPIO_MODE_INPUT;

GPIO_InitStruct.Pull = GPIO_NOPULL;

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

/* Peripheral interrupt init */

HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);

HAL_NVIC_EnableIRQ(USART2_IRQn);

/* USER CODE BEGIN USART2_MspInit 1 */

/* USER CODE END USART2_MspInit 1 */

}

}

void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)

{

if(huart->Instance==USART1)

{

/* USER CODE BEGIN USART1_MspDeInit 0 */

/* USER CODE END USART1_MspDeInit 0 */

/* Peripheral clock disable */

__HAL_RCC_USART1_CLK_DISABLE();

/**USART1 GPIO Configuration

PA9 ------> USART1_TX

PA10 ------> USART1_RX

*/

HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);

/* Peripheral interrupt DeInit*/

HAL_NVIC_DisableIRQ(USART1_IRQn);

/* USER CODE BEGIN USART1_MspDeInit 1 */

/* USER CODE END USART1_MspDeInit 1 */

}

else if(huart->Instance==USART2)

{

/* USER CODE BEGIN USART2_MspDeInit 0 */

/* USER CODE END USART2_MspDeInit 0 */

/* Peripheral clock disable */

__HAL_RCC_USART2_CLK_DISABLE();

/**USART2 GPIO Configuration

PA2 ------> USART2_TX

PA3 ------> USART2_RX

*/

HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);

/* Peripheral interrupt DeInit*/

HAL_NVIC_DisableIRQ(USART2_IRQn);

/* USER CODE BEGIN USART2_MspDeInit 1 */

/* USER CODE END USART2_MspDeInit 1 */

}

}

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/**

* @}

*/

/**

* @}
0 REPLIES 0