a594373280 发表于 2014-9-28 21:57:13

STM32F429 DISCORY初始化USB设备的问题

:)使用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函数的时候,就已经检查过参数,但是为什么在执行完HAL_PCD_MspInit函数后,又再次返回到130行去执行if(hpcd == NULL)呢?很纳闷呀

colin2135 发表于 2014-11-5 16:04:15

楼主问题解决了吗?我这里刚好有F429的USB VCP,需要的话我发你一份

chenyouyuan2015 发表于 2015-4-25 11:22:31

我刚买了STM32F429 DISCORY开发板,但是usb虚拟串口时,pc端没有一点反应,根本就没有提示安装驱动.
能否发一个vcp的程序?谢谢!

我的邮箱是:ccy11_d@163.com

baita10 发表于 2015-4-25 12:54:32

:lol:lol:lol:lol:lol:lol:lol:lol

善良的女性 发表于 2015-4-25 14:58:09

:loveliness::loveliness:

nocoyou 发表于 2015-4-26 11:04:53

你试试debug模式

zfiw28 发表于 2015-7-31 19:36:35

colin2135 发表于 2014-11-5 16:04
楼主问题解决了吗?我这里刚好有F429的USB VCP,需要的话我发你一份
F429的USB VCP麻烦楼主发一份,谢谢
489562783@qq.com

watershade 发表于 2015-7-31 21:47:28

我的倒是有反应,能识别了。可以一直收发不了数据。做HID还可以。
页: [1]
查看完整版本: STM32F429 DISCORY初始化USB设备的问题