如何使用 HAL_UART_Receive() 从 stm32 中的 quectel L89 GPS 模块读取数据?
how to read data from quectel L89 GPS module in stm32 using HAL_UART_Receive()?
我正在使用 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);
}
}
Image of the Result
试试这个
HAL_UART_Receive(&huart2,(uint8_t *)buffer,350,500);
和
HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,500);
因为 HAL 函数所需的参数是 uint8_t *
类型。
我正在使用 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);
}
}
Image of the Result
试试这个
HAL_UART_Receive(&huart2,(uint8_t *)buffer,350,500);
和
HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,500);
因为 HAL 函数所需的参数是 uint8_t *
类型。