/**
  ******************************************************************************
  * 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

<--------------------------------------------------------------------------------
Demo introduction:
--------------------------------------------------------------------------------->
本示例功能：msc设备演示。boot程序功能如下。
USB口与PC连接时，MCU会被枚举为U盘设备，用于传输文件。
USB口与PC断开时，MCU会根据文件名处理文件并跳转到app。

<--------------------------------------------------------------------------------
测试环境:
--------------------------------------------------------------------------------->
测试用板；
ES-PDS-ES32VF2264LT（需要对开发板进行如下操作：闭合JP1、JP2、JP3、JP4；断开SB1、SB2、SB3。）
ES-EVB-2264LQ-LCD-T1

注意：在main.h中，使用宏USE_BOARD_ES_PDS来区分硬件测试板。

辅助工具：
ES-BUR-ESLINK2OB

辅助软件：
XCOM上位机软件

<--------------------------------------------------------------------------------
测试步骤：
--------------------------------------------------------------------------------->
1) 编译工程，编译通过后将程序下载到目标芯片；在开发板的背面插入spiflash模块：ES-PDS-E2-FLASH。
2) 打开XCOM上位机软件，配置参数（波特率-115200，1位停止位，8位数据位，无奇偶校验），打开串口；
3) 复位芯片，或在线调试，运行程序；
4) 等待USB设备枚举完成。
5) 枚举成功后，可作为储存设备使用。
6）升级操作如下。

spiflash数据更新
①将usb口与PC相连后，会枚举一个U盘。
②将ES-CodeMaker生成的es_gui_data.bin文件放入U盘后，等待传输完成。
③断开usb口与PC的连接后，spiflash文件更新完毕。

spiflash数据和app程序升级
①将usb口与PC相连后，会枚举一个U盘。
②将app程序的程序起始起始地址改为0x8000。将app编译生成的文件改名为es_app.bin。
②将es_app.bin和es_gui_data.bin文件放入U盘后，等待传输完成。
③断开usb口与PC的连接后，spiflash数据和app程序升级升级完毕。

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


<--------------------------------------------------------------------------------
System clock:
--------------------------------------------------------------------------------->


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