其他分享
首页 > 其他分享> > rtt 在STM32F767上实现虚拟串口的问题

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