Как прочитать данные из GPS-модуля quectel L89 в stm32 с помощью HAL_UART_Receive()?
Я использую плату 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 ответ
Решение
Попробуй это
HAL_UART_Receive(&huart2,(uint8_t *)buffer,350,500);
а также
HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,500);
Поскольку аргументы, необходимые для функций HAL, имеют uint8_t *
тип.