使用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]\r\n",__FUNCTION__,__LINE__); if(hpcd == NULL) { printf("[%s %d]\r\n",__FUNCTION__,__LINE__); return HAL_ERROR; } printf("[%s %d]\r\n",__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]\r\n",__FUNCTION__,__LINE__); HAL_PCD_MspInit(hpcd); printf("[%s %d]\r\n",__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)呢?很纳闷呀 |
stm32 USB的CDC类传输掉数据
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F105 USB接收数据不断进入中断,出现“死机”现象
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
能否发一个vcp的程序?谢谢!
我的邮箱是:ccy11_d@163.com
F429的USB VCP麻烦楼主发一份,谢谢
489562783@qq.com