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