全部文档
OneOS简介 硬件支持 快速开发指南 编译构造工具 API参考文档 高级语言 用户编程手册 OnePos定位 应用笔记 FAQ

USBD设备用户开发


基础BSP配置

建立工程文件

以正点原子潘多拉开发板为例,介绍用开发板USB接口模拟鼠标例程。

使用STM32CUBEMX配置硬件

  1. 打开 oneos\projects\stm32l475-atk-pandora\board\CubeMX_Config下 的 CUBE 工程文件;
  2. 在 CUBE 工程中进行usb 配置,如下图所示,配置usb,点击 Clock Configuration 检查时钟配置,然后点击 GENARATE CODE 生成代码; usb_cube

使用 Menuconfig 配置工程选项

  1. 在对应的 oneos\projects\stm32l475-atk-pandora目录下打开 OneOS-Cube 工具,在命令行输入 menuconfig 打开可视化配置界面;

  2. 如下图示,通过空格或向右方向键选择 Drivers 下的 USB 选项;

    (Top) → Drivers      
                                             OneOS Configuration
    [*] Enable device manager
     HAL  --->
     Audio  --->
     MISC  --->
     PIN  --->
     Serial  --->
     WDG  --->
     RTC  --->
     CAN  --->
     I2C  --->
     SPI  --->
     FAL  --->
     RTT  --->
     Timer  --->
     HwCrypto  --->
     SDIO  --->
     WLAN  --->
     Graphic  --->
     Touch  --->
     Sensors  --->
     USB  --->
     Infrared  --->
     Low power manager  --->
     NAND  --->
     DMA  --->
    [ ] Drivers samples  ----
    
  3. 在Drivers->USB下配置如下;

    (Top) → Drivers→ USB
                                             OneOS Configuration
    [*] Using USB device
    (4096) usb task stack size (NEW)
    (0x0FFE) USB Vendor ID (NEW)
    (0x0001) USB Product ID (NEW)
    [*] Enable composite device
    [ ] Enable to use device as CDC device (NEW)
    [ ] Enable to use device as Mass Storage device (NEW)
    [*] Enable to use device as HID device
    [ ] Enable to use device as winusb device (NEW)
    [ ] Enable to use device as audio device (NEW)
    [ ] Use to HID device as Keyboard (NEW)
    [*] Use to HID device as Mouse
    [ ] Use to HID device as General HID device
    [ ] Use to HID device as media keyboard
    

使用 Scons 构建工程

在上一步打开的 OneOS-Cube 工具命令行输入 scons --ide=mdk5 构建工程;

工程编译及实现

  1. 打开对应的 oneos\projects\stm32l475-atk-pandora目录下的 project.uvprojx 工程文件;
  2. 编译并下载工程,运行程序;
  3. 将开发板USB接口用USB线连接至PC机;
  4. 在PC机设备管理器中可以看到新增了一个鼠标设备; usb_mouse

results matching ""

    No results matching ""

    返回顶部