完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用STM32F429 DISCORY做USB DEVICE的实验,在初始化PCD的时候,在HAL_PCD_Init函数中发生一个很奇怪的问题,我的HAL_PCD_Init函数部分如下
122 HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) { uint32_t i = 0; printf("[%s %d]rn",__FUNCtiON__,__LINE__); if(hpcd == NULL) { printf("[%s %d]rn",__FUNCTION__,__LINE__); return HAL_ERROR; } printf("[%s %d]rn",__FUNCTION__,__LINE__); /* Check the parameters */ assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); hpcd->State = HAL_PCD_STATE_BUSY; /* Init the low level hardware : GPIO, CLOCK, NVIC... */ printf("[%s %d]rn",__FUNCTION__,__LINE__); HAL_PCD_MspInit(hpcd); printf("[%s %d]rn",__FUNCTION__,__LINE__); /* Disable the Interrupts */ __HAL_PCD_DISABLE(hpcd); :串口打出来的回显是 [HAL_PCD_Init 127] [HAL_PCD_Init 133] [HAL_PCD_Init 140] [HAL_PCD_Init 130] 这就问题出来了,在一开始进入HAL_PCD_Init函数的时候,就已经检查过参数,但是为什么在执行完HAL_PCD_MspInit函数后,又再次返回到130行去执行if(hpcd == NULL)呢?很纳闷呀 |
|
相关推荐
7个回答
|
|
|
楼主问题解决了吗?我这里刚好有F429的USB VCP,需要的话我发你一份
|
|
|
|
|
|
我刚买了STM32F429 DISCORY开发板,但是u***虚拟串口时,pc端没有一点反应,根本就没有提示安装驱动.
能否发一个vcp的程序?谢谢! 我的邮箱是:ccy11_d@163.com |
|
|
|
|
|
|
|
|
|
|
|
你试试debug模式
|
|
|
|
|
|
|
|
|
|
|
|
我的倒是有反应,能识别了。可以一直收发不了数据。做HID还可以。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
651 浏览 0 评论
712 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4375 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3176 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2629 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 01:10 , Processed in 0.713221 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
841