你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429 DISCORY初始化USB设备的问题

[复制链接]
a594373280 提问时间:2014-9-28 21:57 /
使用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)呢?很纳闷呀
1.PNG
收藏 1 评论7 发布时间:2014-9-28 21:57

举报

7个回答
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
善良的女性 回答时间:2015-4-25 14:58:09


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还可以。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版