


    printf("------------------------------------------------------\n"); 
    printf("金葫芦提示：                                           \n"); 
    printf("（1）目的：ADC单端输入与差分输入测试                    \n"); 
    printf("（2）单端：内部温度传感器，通道号17，无需引脚对应        \n");
    printf("     差分：GEC引脚47、46（通道1、2）                  \n");
    printf("           GEC引脚12、11（通道15、16                  \n");
    printf("（3）测试方法：单端：手摸芯片表面，A/D值增大，不要摸    \n");
    printf("                    到引脚，静电可能损坏芯片           \n");
    printf("              差分：将引脚47接地、46接3.3V,观察通道1情况\n");
    printf("                    将引脚46接地、47接3.3V,观察通道1情况\n");
    printf("             类似方法，观察通道15                      \n");
    printf("------------------------------------------------------\n"); 



---【程序说明】---
（1）程序摘要：基于BIOS的STM32L431工程
（2）运行芯片：本工程基于BIOS运行,不从0启动
（3）软件环境：AHL-GEC-IDE，兼容STM32cubeIDE
（4）硬件环境：AHL-STM32L431，实质是只要是STM32L431即可，
              接AHL-GEC扩展板，有三色灯指示
（5）硬件连接：见"..\05_UserBoard\user"文件
（6）功能简述：
              ① 蓝灯每1秒闪烁一次
              ② 测试ADC的单端输入和差分输入模式
                 
 注：由于此处是利用浮空输入模拟TSI触摸功能，所以请保持板子浮空，避免受到干扰

---【何把User程序改为直接从零启动程序（只有两处）】---
   （1）03_MCU文件夹中的.ld中，
        GEC_USER_SECTOR_START  =0;    /*USER程序开始扇区号*/
   （2）04_GEC文件夹中gec.h文件
         #define GEC_USER_SECTOR_START    (0)  
    这样的程序，删除Debug,重新编译后，使用SWD写入器下载，直接运行，不需要BIOS
         


---移植规则---【20200806】
不同芯片BIOS及User框架基本规则
02_CPU 该文件夹除cpu.h之外，其他文件BIOS工程与User工程同
       cpu.h 变动（1）～（2），根据MCU型号变动
03_MCU mcu.h 变动（1）～（3）,根据MCU型号变动，且BIOS工程与User工程同
             在该文件中修改MCU型号及BIOS版本号
       .ld文件：根据MCU型号变动,且BIOS工程与User工程不同
       .s文件：改动类似BSS处，且BIOS工程与User工程不同
04_GEC 各芯片BIOS工程一致，
       各芯片User工程一致，但同芯片BIOS与User工程的04_GEC
       内容不同
05_UserBoard BIOS中除去User.h根据MCU型号变动，其他文件相同
06、07文件夹：各芯片BIOS相同，同功能的User相同


---版本历史---

【20200830】 V3.5  规范程序，规范对于User模板，适应RTOS
【20200829】 V3.4  复位后重置动态命令
【20200812】修改.s文件，缺省中断，直接返回
【20200630】（1）获取对应芯片的官方工程样例。
            （2）参照本BIOS标准工程，整理工程文件夹结构。
                 01_Doc：存放makefile文件和其他说明文档
                 02_CPU：存放内核头文件。
                         复制本工程中的cpu.h，根据可移植性标识
                         对【变动】部分加以改动，使之适应目标芯片。
                 03_MCU：存放链接文件、启动文件和基本驱动（gpio、uart、flash）。
                         复制本工程中的mcu.h，根据可移植性标识对【变动】部分加以改动，
                         使之适应目标芯片。
                         链接文件的修改：复制本工程链接文件的第（1）部分并加以改动，
                         使之适应目标芯片。Flash字段中各分段的赋值方式直接拷贝本工
                         程链接文件的第（2）部分。Section字段将本工程的第（3）部分
                         中头部的【固定】部分复制并添加至头部。
                         参照标准工程链接文件将存储空间分为对应的分段。
                         其中BIOS分段的大小在编译后根据程序大小，取最小的值。
                         动态命令分段、构建函数列表分段均取4KB大小左右，视存储空间大小，
                         构建函数代码分段可取10KB及以上。
                         在对应的SECTIONS断中同样对各个分段给出对应的定义。
                 04_GEC、05_UserBoard、06_SoftComponent、07_NosPrg直接拷贝。
                         对gec.h和user.h中【变动】部分加以改动，使之适应目标芯片
【20200526】V3.0 （1）MCU_TYPE改为3.0；（2）删除mcu.h中无用定义；
                 （3）修改类型转换构件名及内部函数名

【20201119】LX,修改printf.c文件，解决了“浮点数小数部分若为多个0，可能会出错”问题，源代码改3处