[C] 纯文本查看 复制代码
#define UART_BUFFER_LENGTH 256[/size][/font][/color]
[/color][/size][/font]#pragma location = ".RAM_D1"
uint8_t Uart_Buffer[UART_BUFFER_LENGTH];
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
if (huart->Instance == UART8)
{
if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
{
}
else if (huart->ReceptionType == HAL_UART_RECEPTION_STANDARD)
{
HAL_UART_DMAStop(huart);
uint16_t RecCount = strlen(Uart_Buffer)-1;
printf("length: %d\r\n", RecCount);
printf("%s\r\n", Uart_Buffer);
memset(Uart_Buffer, 0, UART_BUFFER_LENGTH);
HAL_UARTEx_ReceiveToIdle_DMA(&huart8, (uint8_t *)Uart_Buffer, UART_BUFFER_LENGTH);
}
}
}