Question
Hard fault issue while transmitting data on UART
Hi All,
I config UART on interrupt, after receving data on UART simple sending data at that time hard fault occur.
UART enabling code
MX_GPIO_Init();
MX_DMA_Init();
MX_USART2_UART_Init();
MX_RTC_Init();
MX_SPI3_Init();
MX_TIM2_Init();
MX_TIM15_Init();
MX_TIM1_Init();
MX_TIM4_Init();
MX_TIM8_Init();
/* USER CODE BEGIN 2 */
__HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE);UART handler
void USART2_IRQHandler(void)
{
/* USER CODE BEGIN USART2_IRQn 0 */
/* USER CODE END USART2_IRQn 0 */
HAL_UART_IRQHandler(&huart2);
/* USER CODE BEGIN USART2_IRQn 1 */
HAL_UART_Receive_IT(&huart2,rx_data,14);
/* USER CODE END USART2_IRQn 1 */
}Hal is not proving variable length string on interupt So I make them fix length of string.
Once I get the data after that sending data via
HAL_UART_Transmit(&huart2, response,11,200);After that... If any once has any suggetion let me know or also tell me how to debug hard fault or any exceptions.
Thanks in advance 