0

我正在使用 STM32F103C8T6 板和 CubeMX 来生成代码。我需要从 UART2 端口接收来自 Quectel L89 模块的 GPS 数据。当我尝试只获得一些垃圾值时......我正在使用 HAL_UART_Receive 接收数据并在腻子控制台中打印它。任何帮助将不胜感激。

这是我的代码。

void task1(void)
{


char *buffer = NULL;
  buffer = (char*)malloc(400 * sizeof(char));
  while(1)
  {
  HAL_UART_Receive(&huart2,buffer,350,500);
  int size = strlen(buffer);

  HAL_UART_Transmit(&huart1,buffer,size,500);
  HAL_Delay(1000);
  }

}

结果图片

4

1 回答 1

0

尝试这个

HAL_UART_Receive(&huart2,(uint8_t *)buffer,350,500);

HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,500);

因为 HAL 函数所需的参数是uint8_t *类型的。

于 2019-05-10T07:01:07.993 回答