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 に答える