1
完善资料让更多小伙伴认识你,还能领取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还可以。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:50 , Processed in 0.694930 second(s), Total 85, Slave 69 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号