EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
开发环境: 硬件平台:正点原子阿波罗开发板,主控芯片STM32F429 (VBus没有状态检测) 软件开发平台:STM32CubeMX 6.2.1 库版本STM32Cube FW_F4 V1.26.0 编译器KEIL5.34.0.0 我使用STM32CubeMX 配置生成USB虚拟串口工程,调试过程中没有找到usb连接状态和虚拟串口打开状态在哪里查询。 网上找到的教程说找回调函数 - void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)) _4 u# `; B) ?, Y$ ]
5 n( d* g5 u- W0 B- ?$ a -
# U, d3 X- B" v: A4 p$ f. |7 C
7 I6 X) d3 }' W3 [6 U( I6 e, B h - void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)! ] x! x4 L- \% c |! t( v3 \
5 T) b6 M8 d! h4 F5 O" T, N. p0 }6 q" S! D7 I
我找到这两个函数实际测试发现,在usb连接断开或者虚拟串口打开关闭时,函数没有发生调用, 部分网友提示这个函数需要启用VBUS检测才会调用这两个函数,应当查询hUsbDeviceFS.dev_state 的值, 我修改后调试发现这个值在usb连接断开或者虚拟串口打开关闭时并没有发生变化, 我百度找的的办法基本都是这两种之一,求大佬指点。 1 x, y. K) }2 i9 V& a$ R0 ?$ S
|