Как прочитать данные из GPS-модуля quectel L89 в stm32 с помощью HAL_UART_Receive ()? - PullRequest
0 голосов
/ 07 мая 2019

Я использую плату STM32F103C8T6 и CubeMX для генерации кода.Мне нужно получить данные GPS от модуля Quectel L89 от порта UART2.когда я пытаюсь получить только некоторые ненужные значения ... Я использую 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);
  }

}

Изображение результата

1 Ответ

0 голосов
/ 10 мая 2019

попробуйте это

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

и

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

Поскольку аргументы, необходимые для функций HAL, имеют тип uint8_t *.

...