完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用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设备跟没有反应一样,不知道哪位大侠能指点一二,我那里少注意了什么事情么 |
|
相关推荐
2个回答
|
|
可以尝试单步往下运行,看看进入函数与否,然后在相关函数中设置几个断点,监测哪里对引脚进行了修改
|
|
|
|
针对你的问题,以下是一些可能的解决方案:
1. 确保你的调试工具正确连接并可以正常加载代码,例如通过正确的 JTAG/SWD 连接进行调试。 2. 确保你已经正确地设置了断点。有时候断点可能会为无效状态,尝试重新设置断点或在其他位置设置断点进行测试。 3. 确保你正确地设置了调试模式和编译选项。在生成代码之前,请确保启用了调试选项并进行正确的配置。 4. 检查是否有其他功能或任务正在使用被中断的代码区域。如果有其他处理正在运行,并且它们优先级较高,可能会导致断点无法被触发。尝试减少其他任务的优先级或暂停它们以进行测试。 5. 确保你的代码中没有出现死循环或阻塞的情况。如果在进入 `USBH_Process()` 函数之前发生了死循环或阻塞,那么代码将无法继续执行到断点。 6. 检查电源和连接问题。确保你的板子上的 PC0 引脚正常连接,并且电源供应正确,并且PC0 引脚在启动时确实被设置为高电平。你可以使用示波器或逻辑分析仪来验证电平。 如果尝试了以上方法仍然无法解决问题,请提供更多的详细信息,例如出现问题的代码片段、引脚配置和硬件连接。这样可以帮助我们更好地理解问题,并提供更准确的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1100 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1118 浏览 1 评论
551 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
417 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1004 浏览 2 评论
1595浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
264浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
279浏览 3评论
248浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
241浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 10:23 , Processed in 0.534934 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号