STM32G031 UART 调试心得
设置为异步通信后生成代码
int main(void)
{
HAL_Init();
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
a = 0x31;
while (1)
{
HAL_Delay(1000);
HAL_UART_Transmit(&huart1,&a,1,0xFFFF); //发送一个数据
}
}
编译下载后,发现a 无论为什么?Tx输出都一样,如下图
各种改写程序,一点用没有。无意间断电后重启,发现Tx输出正常了,感觉是初始化有些问题,在初始化下延时1000ms后,通信正常。