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

STM32F407例程中的USBH_Process()

[复制链接]
nj_jacky 提问时间:2012-11-16 10:27 /
请问:STM32F407例程中关于读U盘中的函数USBH_Process()是如何得到相关信息的?
如果是通过中断,下面是进入中断,具体的函数
uint32_t USBH_OTG_ISR_Handler (USB_OTG_CORE_HANDLE *pdev)
{
  USB_OTG_GINTSTS_TypeDef  gintsts;
  uint32_t retval = 0;
 
  gintsts.d32 = 0;
 
  /* Check if HOST Mode */
  if (USB_OTG_IsHostMode(pdev))
  {
    gintsts.d32 = USB_OTG_ReadCoreItr(pdev);
    if (!gintsts.d32)
    {
      return 0;
    }
   
    if (gintsts.b.sofintr)
    {
      retval |= USB_OTG_USBH_handle_sof_ISR (pdev);
    }
   
    if (gintsts.b.rxstsqlvl)
    {
      retval |= USB_OTG_USBH_handle_rx_qlvl_ISR (pdev);
    }
   
    if (gintsts.b.nptxfempty)
    {
      retval |= USB_OTG_USBH_handle_nptxfempty_ISR (pdev);
    }
   
    if (gintsts.b.ptxfempty)
    {
      retval |= USB_OTG_USBH_handle_ptxfempty_ISR (pdev);
    }   
   
    if (gintsts.b.hcintr)
    {
      retval |= USB_OTG_USBH_handle_hc_ISR (pdev);
    }
   
    if (gintsts.b.portintr)
    {
      retval |= USB_OTG_USBH_handle_port_ISR (pdev);
    }
   
    if (gintsts.b.disconnect)
    {
      retval |= USB_OTG_USBH_handle_Disconnect_ISR (pdev); 
     
    }
   
     if (gintsts.b.incomplisoout)
      {
         retval |= USB_OTG_USBH_handle_IncompletePeriodicXfer_ISR (pdev);
      }
     
   
  }
  return retval;
}
 
是如何把参数传递给USBH_Process()?
收藏 评论2 发布时间:2012-11-16 10:27

举报

2个回答
菜鸟-394971 回答时间:2012-12-6 11:47:32

回复:STM32F407例程中的USBH_Process()

请问你在哪里下的stm32f4的USB例程,现在正在做这个,一直没有找到。可不可以给我发下,409013395@qq.com
lzh8430 回答时间:2013-1-4 21:56:17

回复:STM32F407例程中的USBH_Process()

最近也开始学习一下OTG 请问这个USBH_Process()函数和你提到的中断函数你有研究过吗?
看不懂啊
可否加你QQ交流一下OTG

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版