使用stm32CubeMX配置的USB虚拟串口功能
本文采用STM32F103C8T6最新系统板进行配置。
-
1.芯片选型:

-
配置debug(下载)方式:

-
晶振和时钟设置


-
启用USB功能

-
选择USB_DEVICE选项设置,选择虚拟端口

-
根据自己的情况设定工程

-
根据自己的情况设置包含文件

-
生成工程前,查看
Advanced Settings选项

- 做好这些工作后,就可以点击
genrate code,生成工程了 - 用keil5打开生成的工程,整体编译一下。

- 如果显示头文件带X ,表示没有将路径设置进来

- 在main.c里面添加串口输出信息
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART3_UART_Init();
MX_USB_DEVICE_Init();
/* USER CODE BEGIN 2 */
unsigned char buff[12] = {"hello world"};//添加的输出内容
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_Delay(1000);//加个ms单位延时
CDC_Transmit_FS(buff,sizeof(buff));//添加的输出内容
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
- 下载烧录到最小系统板里面,根据自己的情况选择烧录方式

烧录有,板子断电重启,通过micro usb连接电脑,就可以看到电脑上多出一个串口连接设备了。
打开串口调试工具,选择好串口(波特率不管,设置多少都可以通讯)
源文件:
链接:https://pan.baidu.com/s/13uAobb2-QjZhhvqqxP6XGw
提取码:mz0v


3205

被折叠的 条评论
为什么被折叠?



