EDA365电子论坛网
标题: STM32f429 虚拟串口连接状态应该如何获取 [打印本页]
作者: xiananUZI 时间: 2021-11-25 11:22
标题: STM32f429 虚拟串口连接状态应该如何获取
开发环境:
硬件平台:正点原子阿波罗开发板,主控芯片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)7 o% G. y+ Y5 D+ T4 c
z1 @6 G' e- @$ O1 d. w
-
* A: Y3 ^( N; f. V, I$ Y1 Y2 X2 ?7 r, M+ x) y
- void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)% {, ^# I3 x; {% m& C' u' I
8 H- n' C: H* q9 d5 w$ P1 J' b: u! ]1 ]. j/ {: S% P
我找到这两个函数实际测试发现,在usb连接断开或者虚拟串口打开关闭时,函数没有发生调用,
部分网友提示这个函数需要启用VBUS检测才会调用这两个函数,应当查询hUsbDeviceFS.dev_state 的值,
我修改后调试发现这个值在usb连接断开或者虚拟串口打开关闭时并没有发生变化,
我百度找的的办法基本都是这两种之一,求大佬指点。
! E" V3 v5 P/ U/ S) E
作者: guanshen 时间: 2021-11-25 13:09
HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd)
作者: CLBuu 时间: 2021-11-25 13:09
USB中断中 有处理USB状态的函数
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |