STM32 CubeMX
STM32 CubeMX 定时器(普通模式和PWM模式)
- [STM32 CubeMX](#STM32 CubeMX)
- [一、STM32 CubeMX 设置](#一、STM32 CubeMX 设置)
- 二、代码部分
-
- 添加代码
- [实验效果 ](#实验效果
)
- printf发送字符串
- 代码部分
- 添加代码
- 实验效果
一、STM32 CubeMX 设置
USB时钟设置

USB使能

UBS功能选择

二、代码部分

添加代码
c
CDC_Transmit_FS("hello MUC!!!", 15);
HAL_Delay(1000);
实验效果 
printf发送字符串
代码部分

添加代码
c
#include "stdarg.h"
/* USER CODE END INCLUDE */
/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */
void usb_printf(const char *format, ...)
{
va_list args;
uint32_t length;
va_start(args, format);
length = vsnprintf((char *)UserTxBufferFS, APP_TX_DATA_SIZE, (char *)format, args);
va_end(args);
CDC_Transmit_FS(UserTxBufferFS, length);
}
实验效果

参考:
STM32CubeMX学习笔记