/**
  ******************************************************************************
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * Copyright (C) 2022 Shanghai Eastsoft Microelectronics Co., Ltd. ALL rights reserved.
  *******************************************************************************
  */

<--------------------------------------------------------------------------------
Version history:
--------------------------------------------------------------------------------->
2023-04-17       V1.0.0      AE TEAM
2023-11-09       V1.0.1      AE TEAM

<--------------------------------------------------------------------------------
Demo introduction:
--------------------------------------------------------------------------------->
本示例功能：打印机设备。USB设备收到数据后，会直接打印出来。（不解析数据）

<--------------------------------------------------------------------------------
测试环境:
--------------------------------------------------------------------------------->
测试用板；
ES-PDS-ES32VF2264LT
需要对开发板进行如下操作：
1.闭合JP1、JP2、JP3、JP4。
2.断开SB1、SB2、SB3。

辅助工具：
ES-BUR-ESLINK2OB

辅助软件：
XCOM上位机软件

<--------------------------------------------------------------------------------
测试步骤：
--------------------------------------------------------------------------------->
1) 编译工程，编译通过后将程序下载到目标芯片；
2) 打开XCOM上位机软件，配置参数（波特率-115200，1位停止位，8位数据位，无奇偶校验），打开串口；
3) 复位芯片，或在线调试，运行程序；
4) 等待USB设备枚举完成。
5) 可在设备管理器上看到打印机。
6) 在win10下，连接了USB 打印机设备后，不能直接使用。安装打印机设备的方法如下：
    a)打开：设置 -> 设备 -> 打印机和扫描仪。
    b)点击"添加打印机或扫描仪"，等待一小段时间。点击"我需要的打印机不在列表中"后，进入到"添加打印机"界面。
    c)在"添加打印机"界面中，进行设置：
        c_1)"添加打印机"->"按其它选项查找打印机"界面中：选择"通过手动设置添加本地打印机或网络打印机";
        c_2)"添加打印机"->"选择打印机端口"界面中："选择使用现有的端口"，"USB003(USB虚拟打印机端口)"。(也可以是USB001、USB002等)
        c_3)"添加打印机"->"安装打印机驱动程序"界面中：厂商"Microsoft"，打印机"Microsoft MS-XPS Class Driver 2"。(也可以是其它打印机驱动)
        c_4)"添加打印机"->"输入打印机名称"界面中：填写名字，如：test_printer1。
7)安装完成后，就能测试USB打印机设备了。选中打印机名字并打印文件后，就能看到USB设备收到大量数据。


<--------------------------------------------------------------------------------
注意：
--------------------------------------------------------------------------------->


<--------------------------------------------------------------------------------
System clock:
--------------------------------------------------------------------------------->
PLL 48M

<--------------------------------------------------------------------------------
Pin connection: 
--------------------------------------------------------------------------------->
