移动数据的交换和存储是近年来的研究热点,随着USB技术数据交换和存储技术的飞速发展,对移动数据应用领域产生了影响深远。脱离传统的PC平台,实现移动端之间的USB通信成为了当前的研究热点,如何在嵌入式领域实现USB的主机通信成为了不可避免的问题。基于STM32F767自带的USB OTG模块,采用软件分层结构化的设计思想,搭建了USB主机通信的程序框架,并详细研究了各层驱动的功能以及如何利用程序代码进行实现,实现了两个USB设备之间稳定高效的数据交换。