1、功能说明
    USB MSC + HID组合设备

2、使用环境

    软件开发环境：KEIL MDK-ARM V5.34
                  IAR EWARM 8.50.1 
    芯片支持：
        N32H760
        N32H762
        N32H765
        N32H765EC
        N32H785
        N32H785EC
        N32H787
    开发板支持：
        N32H787_EVB
        N32H787_HMI
        N32H787_EVB_PRO


3、使用说明
    描述相关模块配置方法；例如:时钟，I/O等 
         1. SystemClock：HSE_PLL 600MHz
         2. USBHS Clock: HSE 25MHz
         3. GPIO：
            N32H787_EVB--LED1(PJ14) LED2(PJ15) LED3(PK4) WKUP(PA0)
            N32H787_EVB_PRO--LED1(PG9) LED2(PG10) LED3(PG6) WKUP(PA0)
            N32H787_HMI--LED1(PB3) LED2(PF10) LED3(PI8) WKUP(PA0)
         4. NSS--PA4、SCK--PA5、MISO--PA6、MOSI--PA7 (连接W25Q128)

    描述Demo的测试步骤和现象 
         1. 编译后下载程序复位运行；
         2. 通过 USB 线连接 USB1/USB2 口，电脑识别出HID设备和U盘设备
         3. 点击按键WKUP， HID设备会通过IN端点发出按键信息
         4. 在PC端通过OUT端点向设备发送数据可以控制LED1~LED3的状态
            发送 0x01 0x00 LED1灭
            发送 0x01 0x01 LED1点亮
            发送 0x02 0x00 LED2灭
            发送 0x02 0x01 LED2点亮
            发送 0x03 0x00 LED3灭
            发送 0x03 0x01 LED3点亮



4、注意事项
   1. 可通过修改宏定义 USE_USB_HS_IN_FS 或 USE_USB_HS_IN_HS 切换设备为全速模式或者高速模式；
      另外需要使用10MHz、12MHz、19.2MHz、24MHz、25MHz、27MHz、30MHz、或40MHz外部晶体。
   2. 使用H78x工程时需保证CM4有代码运行，建议跑LED点灯Demo(examples_m4\GPIO\LedBlink)。

1. Function description
    USB MSC + HID composite device

2. Development environment
    Software development environment: KEIL MDK-ARM V5.34
                                      IAR EWARM 8.50.1 
    MCU support:
        N32H760
        N32H762
        N32H765
        N32H765EC
        N32H785
        N32H785EC
        N32H787
    Development board support：
        N32H787_EVB
        N32H787_HMI
        N32H787_EVB_PRO

3. How to use
    Describe the configuration method of related modules; for example: clock, I/O, etc. 
        1. SystemClock: HSE_PLL 600MHz
        2. USBHS Clock: HSE 25MHz
        3. GPIO：
            N32H787_EVB--LED1(PJ14) LED2(PJ15) LED3(PK4) WKUP(PA0)
            N32H787_EVB_PRO--LED1(PG9) LED2(PG10) LED3(PG6) WKUP(PA0)
            N32H787_HMI--LED1(PB3) LED2(PF10) LED3(PI8) WKUP(PA0)
        4. SPI1 configuration: NSS--PA4, SCK--PA5, MISO--PA6, MOSI--PA7 (connected to W25Q128)

    Describe the testing steps and phenomena of the Demo
    1. After compiling, the downloaded program is reset and run;
    2. Connect a USB cable to the USB1/USB2 port. The computer identifies the HID device and U disk device
    3. When click the button WKUP, the HID device will send a key message through the IN endpoint.
    4. Control the status of LED1 to LED3 by sending data to the device through the OUT endpoint on the PC
           Send 0x01 0x00 LED1 Off
           Send 0x01 0x01 LED1 Light
           Send 0x02 0x00 LED2 off
           Send 0x02 0x01 LED2 Light
           Send 0x03 0x00 LED3 off
           Send 0x03 0x01 LED3 to light up

4. Attention
    1. The device can be switched to Full-Speed mode or High-Speed mode by modify the macro definition USE_USB_HS_IN_FS or USE_USB_HS_IN_HS;
       In addition, external crystal of 10MHz, 12MHz, 19.2MHz, 24MHz, 25MHz, 27MHz, 30MHz or 40MHz is required.
    2. When using the H78x project, it is necessary to ensure that the CM4 has code to run, and it is recommended to run the LED lighting demo(examples_m4\GPIO\LedBlink). 
