本文的目的是说明怎样使用STM32Cube USB 从设备库 ( 该库支持所有意法半导体的STM32系
列MCU),并如何使用该库实现通用USB 设备类(HID 类、 MSC类、音频类、 CDC类……)
产品的开发与应用。
本文档详细描述了STM32Cube™ USB 主机库,即在STM32CubeF2 和STM32CubeF4 软
件包中所提供的USB主机协议栈。它使用STM32微控制器作为USB嵌入式主机,与各种
USB类的USB外设进行通信(MSC、HID 、CDC、音频和MTP)。
arduino是一个能够用来感应和控制现实物理世界的一套工具。它由一个基于单片机并且开放源码的硬件平台,和一套为arduino板编写程序的开发环境组成。
arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash)进行通讯。
第一章 概述
第一节 硬件开发过程简介
§1.1.1 硬件开发的基本过程
产品硬件项目的开发,首先是要明确硬件总体需求情况,如 CPU 处理能力、
存储容量及速度,I/O 端口的分配、接口要求、电平要求、特殊电路(厚膜等)
要求等等。其次,根据需求分析制定硬件总体方案,寻求关键器件及电咱的技术
资料、技术途径、技术支持,
结构和 emWin 提供的且用于直接使用的所有函数(API,应用编程接口)。在实际使用 emWin 之前,
应阅读或至少浏览一遍本手册以便对软件有所了解。
特点:
o ARM® Cortex®-M4 CPU 平台
o 高达150MHz 的高性能Cortex®-M4 处理器
o 集成FPU 和MPU
o 内存
o 512KB 片上SRAM
o 2KB 至512KB 可编程保持存储区
o 闪存
o 1MB 集成闪存
o 原地执行NOR 闪存接