目标CPU:STM32F103C8T6
开发平台:STM32CUBMX
库:ST HAL 库
功能:USB虚拟串口通讯
1:首先安装ST公司的STM32CUBMX, 随后马上进行各种包的升级,我本例用到的库版本是:
STM32CubeF1Firmware Package V1.6.0 / 17-May-2017;
随便得瑟一下:我的电脑是Intel512GSSD启动硬盘,12G内存,G630-2.7G、CPU。速度飞一样,哈哈;
换掉机械硬盘,增加内存,老旧CPU一样飞快!
2:在电脑安装ST的虚拟串口驱动软件
建立工程:
用Stm32CubMX建立USB工程,USB功能选择:
生成Keilor IAR的工程那就随你喜欢;
快速上手判断通过通过USB虚拟串口通讯是否正常:
1:在你的程序中定义一个1S的滴答,在这个滴答中写入数据发送命令:
uint8_tMySendData[] = {0,1,2,3,4,5};
CDC_Transmit_FS(&MySendData[0],5);
编译,进入Debug,
打开LiveWatch窗口,监视接收、发送数组:UserRxBufferFS和UserTxBufferFS,
run程序;
2:打开PC控制面板里面的系统管理,找出对应的虚拟串口号,如COM5;
3:打开串口调试软件,如SSCOM32.exe;打开COM5;
设置定时发送数据:1,2,3,4,5;
如果虚拟串口安装正确,这里应该能每秒收到数据;
同时在Debug的Watch窗口也能收到数据;
上面这些数据收发正常后,再开始实际的自己的通讯协议和处理编程;