使用 Eclipse 在 STM32 Nucleo 中使用 UART 传输消息

Transmitting message with UART in STM32 Nucleo using Eclipse

我正在尝试发送示例文本以确保 UART_GPIO_Transmit 功能正常运行。我正在使用两个字符数组:

char aMESSAGE[8] = "WHATEVER";
char bMESSAGE[10] = "0123456789";

以及此 UART 传输代码:

HAL_UART_Transmit(&UartHandle, &aMESSAGE,10, 0xFFF);
HAL_UART_Transmit(&UartHandle, &bMESSAGE,10, 0xFFF);

使用 Mac OS X 中的屏幕查看串行输出。但是,我看到了这个:

W��TE�ER�12�4��78�

问题出在接收端,屏幕可能启用了奇偶校验,而您的 MCU 程序没有为传输设置奇偶校验,因此在您的示例中,所有带有 even parity 的字符都不会被接受,您会看到 ?

或者问题也可能出在 MCU 设置奇偶校验和计算机不接受停止位为零的字符的对面。