rtt 在STM32F767上实现虚拟串口的问题
作者:互联网
1. 使用的板子是正点原子的板子
2. 按照rtt官方文档的说明,使用rt studio配置工程
3. 开启宏#define BSP_USING_USBDEVICE和#define HAL_PCD_MODULE_ENABLED
4. 将cubeMX生成的函数复制到board.c中
void SystemClock_Config(void)
void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd)
4. 修改drv_clk.c
void clk_init(char *clk_source, int source_freq, int target_freq)
{
extern void SystemClock_Config(void);
//system_clock_config(target_freq);
SystemClock_Config();
}
5. 将RT-ThreadStudio\plugins\org.rt-thread.studio.project.gener_1.0.24\gener\templates\drivers\config\h7\usbd_config.h复制到工程路径下drivers\include\config
6. 替换STM32F7xx_HAL_Driver库到最新版本
7. drv_usbd.c 第188行修改为pcd->Init.ep0_mps = EP_MPS_64;//DEP0CTL_MPS_64;
8. 编译下载即可
9. 使用丁丁串口助手需要勾选DTR才行
标签:HAL,clk,void,rtt,串口,STM32F767,freq,config,PCD 来源: https://blog.csdn.net/cpucity/article/details/114928341