当将STM32F769IDISCOVERY(STM32官网)的CN16USB连接到PC机USB后,电脑系统自动识别一个新的端口设备,在我的PC上是:STMicorelectornics STLink Virtual COMPort(COM4).这样,我们无需添加任何硬件设备,就能够利用这个虚拟串口来调试程序了。
打开STM32CubeMX,新建一个工程,选择芯片STM32F769NIHx,配置USART1。
波特率:115200
数据位:8位
停止位:1位
校验位:无
流控制:无
生成项目,
添加代码
#define PUTCHAR_PROTOTYPE intfputc(int ch, FILE *f)
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
编译、下载,将串口助手的通信格式设定一致,运行结果:
原始代码 |