教程说明分析_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM32+FLASHu在看usb2.0协议的时候,经常看到端点这个词,所以我要先把端点的含义弄懂,usb通讯的最基本形式是通usb端点有4种不同的类型:1、控制端点:用来控制对usb设备的不同部分。2、中断端点:当usb同时对枚举过程也要有深入的理解,枚举就是从设备一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举送获取设备描述符的标准请求。所有的USB设备在总线复位后其地址都为0,这样主机就可以跟那些刚刚下,USBPE1、PE0、PD8引脚相连; 该函数中主要2个函数,其中main函数初始化系统以及USB接口,之后不断查询游戏杆是否有动作,如果有动作则根据动作向USB缓冲器发出相关数据;Delay函数用于延迟。该文件中没有任何函数,只是包含一些定义USB设备的描述符常数,由于游戏杆是标准USB设备,因此比较容易得到相关的参数。读者若要开发非标准的USB则还需要开发PC运行的非标准设备的驱动程序口;Set_USBClock函数用于配置USB端口时钟;USB_Interrupts_Config函数用于配置USB中断;USB_Cable_Config函数配置USB电缆状态;JoyState函数用于获取游戏杆的状态;Joystick_Send用于向USB端口传送游戏杆的事件。再学习了usbmassstorage—usb海量设备USBMemoryMASSSTORAGE,USBMEMORY(FAT512)为单位的,而首先从FLASH或SD卡中一扇区数据,再按最大包长分8次向USB端点发送。如果是端点2输出数据,CPU将收到的数据先放至内存,并累加,当是512字节的整数倍时,再将数据写入FLASHSD。冲区2.保存数据3.写数据4.把缓冲区的数据恢复到原来的数据块。由于一个块比较大(128KB),无法在MCU内开辟如此大的缓冲区。只好借助该NANDFLASH内的页命令,将原来的块暂时到一个交换用的交换块中。但是如果仅用一个块作为交换的话,它就会被频繁擦

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论