我一直在为这个问题苦苦挣扎一段时间,这段代码
uint8_t *PMTK = "$PSIMIPR,W,115200*1C";
给我错误
初始化中的指针目标在符号上不同 [-Wpointer-sign]
在以下代码中将其更改为仅char *
或unsigned char *
不产生影响,并const char *
导致程序进一步抱怨应该使用 PMTK 的位置:
if (HAL_UART_Transmit(&huart3, PMTK, 32, 2000) != HAL_TIMEOUT)
{
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);
}
else
{ ....
该程序应该使用 HAL 驱动程序建立从 STM32F0xx 到 GPS 接收器 (SIM33ELA) 的 uart 通信。