本帖最后由 yzhang_sy 于 2019-12-30 09:40 编辑

1、串口介绍
九针串口即RS-232,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。
1.1公头和公头的接法:(不同计算机之间的COM口就是这种接法)
COM1公头2————数据线母头2————数据线母头3————COM2公头3
COM1公头3————数据线母头3————数据线母头2————COM2公头2
COM1公头5————数据线母头5————数据线母头5————COM2公头5
可见:连接两台计算机COM口的数据线两头都是母头,且内部引脚进行了交叉。数据线连接的结果使得外部的两个计算机COM口数据引脚也进行了交叉:即:二三交叉,五五相连。这样可以实现两台计算机之间的COM口进行异步全双工的串口通信方式。
1.2公头和母头的接法:(有的开发板的串口接口用的是母头,这种连接方法一般用于计算机COM口与其他外部设备相连的一种接法)
计算机COM1公头2——数据线母头2——数据线公头2——开发板COM2母头2
计算机COM1公头3——数据线母头3——数据线公头3——开发板COM2母头3
计算机COM1公头5——数据线母头5——数据线公头5——开发板COM2母头5
1.3 GD32VF103V-EVAL评估板串口
GD32VF103V-EVAL评估板的两个串口COM0和COM1是公头,为了与电脑串口公头通信,制作一条2和3交叉的两头是母头的连接线,也可以用杜邦线2和3交叉连接即可,如图所示。
IMG_20191228_125706.jpg
2、导入工程
2.1导入工程
打开NucleiStudio_IDE_201909,导入工程GD32VF103_Demo_Suites_V1.0.2中的项目04_USART_Printf,进行串口测试。
图片1.png 图片2.png
2.2 编译工程
图片3.png
2.3 运行工程
出现如下错误,提示找不到openocd_gdlink.cfg 配置文件。
图片4.png
D:\NucleiStudio_IDE_201909\openocd_gdlink.cfg的双引号去掉,改成-f D:\NucleiStudio_IDE_201909\openocd_gdlink.cfg
图片5.png
3、运行程序
3.1打开串口调试助手
打开串口调试助手,通过阅读以下代码,确定串口通信波特率是115200bps,设置好助手参数。
QQ图片20191228111731.png
按住按键BLED3一直亮,助手输出信息如下图所示,
QQ图片20191228112320.png
以上完成COM0测试。
4、测试COM1
4.1通过宏EVAL_COM0找到COM宏定义,另外一个串口的宏定义是EVAL_COM1。
图片6.png
图片7.png

4.2修改程序
通过查找替换,如下图,
QQ图片20191228112111.png
图片9.png
图片10.png
EVAL_COM0修改为EVAL_COM1
点击菜单Project,然后Clean,重新编译项目然后运行,串口1输出信息正常,测试OK
感谢GD!