你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 FTREERTOS HOST CDC 问题请教

[复制链接]
憨客鱼 提问时间:2021-5-23 17:04 / 未解决
我使用STM32CUME  USB OTH HS 作为 USB HOST   使用FREERTOS  然后 选在 PC0 作为控制USB电源的控制线
也就是在 STM32CUME 里作为 Drive_VBUS_HS
但是我生成 CODE 后,调试发现PC0 一直为低 ,我再MX_GPIO_Init()函数里强行把PC0拉高,但是发现在osKernelStart()函数又将PC0拉低了
然后我看USB的流程,发现是在 StartDefaultTask    产生主线程的时候 进行MX_USB_HOST_Init(),
然后 在  USBH_Init 里 创造一个线程 osThreadDef(USBH_Thread, USBH_Process_OS, USBH_PROCESS_PRIO, 0U, USBH_PROCESS_STACK_SIZE);

但是我在USBH_Process()函数里设置断点,却死活进不去

我外插一个USB设备跟没有反应一样,不知道哪位大侠能指点一二,我那里少注意了什么事情么

1.png 3.png 2.png


收藏 评论3 发布时间:2021-5-23 17:04

举报

3个回答
butterflyspring 回答时间:2021-5-24 16:44:22
可以尝试单步往下运行,看看进入函数与否,然后在相关函数中设置几个断点,监测哪里对引脚进行了修改
butterflyspring 回答时间:2021-5-24 16:47:10
butterflyspring 发表于 2021-5-24 16:44
可以尝试单步往下运行,看看进入函数与否,然后在相关函数中设置几个断点,监测哪里对引脚进行了修改
...

另外上面配置上没有使能 active vbus 哦
李康1202 回答时间:2021-5-24 17:02:05
你如果在CubeMX中配置了USB的电源控制引脚,就不要去操作它了,就像SDIO中的检测引脚一样,引入到库里面以后库直接操作该引脚
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版