stm32f4 uart kesmesinden çıkmıyor HAL kütüphanesi

Başlatan antuari, 14 Temmuz 2020, 17:12:52

antuari

merhabalar uart kesmesi ile bir deneme yapıyorum

kesmeye giriyor fakat işlem bittikten sonra kesmeden çıkıp main e dönmüyor.

haliyle kesmeyi tekrar kullanamıyorum

kesme fonksiyonum bu şekilde nasıl yapabilirim yardımcı olursanız çok sevinirim

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
	if(huart->Instance==USART2)
	{
		HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);
 
		if(rx_buffer[0]==0x65 && rx_buffer[1]==0x00 && rx_buffer[2]==0x01 && rx_buffer[3]==0x01 &&
		   rx_buffer[4]==0xFF && rx_buffer[5]==0xFF && rx_buffer[6]==0xFF)
			{
			  count++;
			}
 
		if(rx_buffer[0]==0x65 && rx_buffer[1]==0x00 && rx_buffer[2]==0x02 && rx_buffer[3]==0x01 &&
		        rx_buffer[4]==0xFF && rx_buffer[5]==0xFF && rx_buffer[6]==0xFF)
			{
			  count++;
			}
 
		for(int i=0; i<7; i++)
		{
			rx_buffer[i]='\0';
		}
 
		__HAL_UART_CLEAR_FLAG(&huart2,UART_FLAG_CTS);
		__HAL_UART_CLEAR_FLAG(&huart2, UART_FLAG_LBD);
		__HAL_UART_CLEAR_FLAG(&huart2, UART_FLAG_TC);
		__HAL_UART_CLEAR_FLAG(&huart2, UART_FLAG_RXNE);
	}
}

Powered by EzPortal