• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32F205HSusb用作device使用内置phy

STM32F205HSusb用作device使用内置phy

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了tianyu hsusb device,zte hsusb device,hisense hsusb device,semc hsusb device,phy device等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: STM32F205 HS usb 用作device使用内置phy
描述:

stm32 f205

复位中断执行后,一直执行这个:
/* Handle RxQLevel Interrupt */
if(__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL))
{
USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
temp = USBx->GRXSTSP;
ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM];
if(((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17U) ==  STS_DATA_UPDT)
{
if((temp & USB_OTG_GRXSTSP_BCNT) != 0U)
{
USB_ReadPacket(USBx, ep->xfer_buff, (temp & USB_OTG_GRXSTSP_BCNT) >> 4U);
ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4U;
ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4U;
}
}
else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17U) ==  STS_SETUP_UPDT)
{
USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U);
ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4U;
}
//else {
// uint8_t buff[64];
// USB_ReadPacket(USBx, buff,  (temp & USB_OTG_GRXSTSP_BCNT) >> 4U);
// ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4U;
//}
USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
}
temp = USBx->GRXSTSP; 得到的值是错误的,也就是接收数据错误!具体是什么原因?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32F205HSusb用作device使用内置phy

相关文章

  • 2017-06-05 谁有<<VC++NET开发驱动程序详解>>,里面用VC++net怎样设置环境,才能开发驱动啊?
  • 2017-06-05 wince50DataAbort和位对齐异常
  • 2017-06-05 求WinCE5Platformbuilder的path路径WinCE5生成NKbin时提示不是内部和外部指令
  • 2017-06-05 MFVDasm的破解
  • 2017-06-05 WINCE显示驱动旋转问题
  • 2017-06-05 CC2530数据收发,中断只能实现一次。
  • 2017-06-05 有人能给我一份硬件开发文档+驱动程序吗?????在线等待,收到就散分
  • 2017-06-05 lwiptcp并发服务器,seletc连接不稳定,两个客户端同时方式,server收发一段时间后,再也连接不上
  • 2017-06-05 求问Yaffs2支持磁盘的可行性
  • 2017-06-05 windows下pci内存映射的空间内容如何读取

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 单片机ICL7135LCD1602
    • camera驱动封装?
    • 需求:需要干掉原生的launcher,替换成自己的launcher
    • 如何读懂时序图
    • 单片机与BQ27541通过HDQ通讯,27541没有回应
    • 数字万用表灵敏度
    • WDM驱动开发用什么教材好?
    • 关于S52单片机复位
    • 反汇编软件谁有(motorola)
    • CY7C68013和上位机问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有