Skip to main content
hukhongcongtu26111993
Associate III
December 4, 2017
Question

Is this the bug?

  • December 4, 2017
  • 0 replies
  • 413 views
Posted on December 04, 2017 at 03:51

  • I use STM32 Cube to config USART2 to transmit data to computer. I don't enable USART2 Interrupt. I use DMA for USART2 Tx only (DMA1 Stream 6).

uint8_t Data_to_send[5000];

__IO uint8_t Probe=0;

int main(void)

{

HAL_Init();

SystemClock_Config();

MX_GPIO_Init();

MX_DMA_Init();

MX_USART2_UART_Init();

HAL_UART_Transmit_DMA(&huart2,Data_to_send,5000);

while (1)

{

}

}

and I use two callback function :

void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart)

{

Probe=1;

}

void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)

{

Probe=2;

}

I observe Probe variable. It never is 2. This mean is 

HAL_UART_TxCpltCallback() never implement. 

I don't know does this is the bug? 

#stm32cube-hal
This topic has been closed for replies.