4.2. SDK工程编译下载说明

  • 以 AC82N 为例,将准备好的 硬件环境连接 上电, 然后使得开发板进入 升级模式

  • 在 CodeBlocks 界面中点击 build 或者 rebuild

  • 编译成功后,固件会自动下载到开发板上,下载成功后会显示如下界面。

    -------------- Build: Release in AC82N_gp_mcu (compiler: PI32 Empty Compiler)---------------
    
    Target is up to date.
    Running target post-build steps
    cpu\cd09\tools\download.bat sdk
    sdk
    *********************************************************************
                            CD09 SDK
    *********************************************************************
    2023/08/16 周三
    "filename tone"
    "output   tone.cfg"
    "input"
    "  ump3_tone/0.ump3 -> 0.ump3"
    "  ump3_tone/1.ump3 -> 1.ump3"
    "  ump3_tone/2.ump3 -> 2.ump3"
    "  ump3_tone/3.ump3 -> 3.ump3"
    "  ump3_tone/4.ump3 -> 4.ump3"
    "  ump3_tone/5.ump3 -> 5.ump3"
    "  ump3_tone/6.ump3 -> 6.ump3"
    "  ump3_tone/7.ump3 -> 7.ump3"
    "  ump3_tone/8.ump3 -> 8.ump3"
    "  ump3_tone/9.ump3 -> 9.ump3"
    "  ump3_tone/alarm.ump3 -> alarm.ump3"
    "  ump3_tone/average.ump3 -> average.ump3"
    "  ump3_tone/bai.ump3 -> bai.ump3"
    "  ump3_tone/baseworld.ump3 -> baseworld.ump3"
    "  ump3_tone/begin.ump3 -> begin.ump3"
    "  ump3_tone/continhigh.ump3 -> continhigh.ump3"
    "  ump3_tone/dian.ump3 -> dian.ump3"
    "  ump3_tone/end.ump3 -> end.ump3"
    "  ump3_tone/error.ump3 -> error.ump3"
    "  ump3_tone/high.ump3 -> high.ump3"
    "  ump3_tone/kp.ump3 -> kp.ump3"
    "  ump3_tone/low.ump3 -> low.ump3"
    "  ump3_tone/lowpower.ump3 -> lowpower.ump3"
    "  ump3_tone/maibo.ump3 -> maibo.ump3"
    "  ump3_tone/mmhg.ump3 -> mmhg.ump3"
    "  ump3_tone/normal.ump3 -> normal.ump3"
    "  ump3_tone/normalhigh.ump3 -> normalhigh.ump3"
    "  ump3_tone/pleaseseat.ump3 -> pleaseseat.ump3"
    "  ump3_tone/register.ump3 -> register.ump3"
    "  ump3_tone/shi.ump3 -> shi.ump3"
    "  ump3_tone/shousuoya.ump3 -> shousuoya.ump3"
    "  ump3_tone/shuzhangya.ump3 -> shuzhangya.ump3"
    "  ump3_tone/thanks.ump3 -> thanks.ump3"
    "  ump3_tone/zhuyi.ump3 -> zhuyi.ump3"
    "file saved to tone.cfg"
    ---------------------------------FLASH INFO----------------------------------
    |  FLASH_BIN_SIZE : 0x13000                                                 |
    |  FLASH_NEED_SIZE : 0x1f000                                                |
    |  FLASH_REAL_SIZE : UNLIMITED                                              |
    |  VM_REAL_SIZE : 0xb000                                                    |
    |  VM_START_ADDR : 0x13000                                                  |
    |  VM_END_ADDR : 0x1e000                                                    |
    |  BTIF_SIZE : 0x1000                                                       |
    |  BTIF_START_ADDR : 0x1e000                                                |
    |  BTIF_END_ADDR : 0x1f000                                                  |
    |  LAVE_SIZE : 0x7000                                                       |
    |  ENTRY_ADDR : 0x4000100                                                   |
    |  ERASE MODE : vm                                                          |
    |  UBOOT VERSION : 2023-01-10 14:03:18,UBOOT-$-@20230110-$4f6193d           |
    -----------------------------------------------------------------------------
    ota.bin: C:/Users/Administrator/Desktop/ac82n_gp_mcu_sdk-beta_v1.0.1/ac82n_gp_mcu_sdk-beta_v1.0.1/cpu/cd09/tools/ota.bin
    --------------------------- OTA UPDATE INFO ---------------------------
    | VM size = 0xb000
    |        PASS: external flash upgrade(size=0x33c5) require minial space size 0x4000
    | support the following ota upgrade:
    | * external flash upgrade
    -----------------------------------------------------------------------
    Device online
    Chip Version: 1
    Flash ID      : EF4016
    Flash Capacity: 4M
    Flash UUID    : DE 62 70 43 1F 4C 67 33 DE 62 70 43 1F 4C 67 33
    Erasing reserved area VM [0x13000-0x1e000] .......
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .[ SUCCESS ]
    Start downloading data to flash ......
    Write sector: 18
    17
    16
    Write block: 0
    Download completed.
    

    Note

    关于下载目录的几个说明(这个是非必要步骤):
    1. 以AC82N为例,默认下载目录:ac82n_gp_mcu_sdk/cpu/cd09/tools

    2. CodeBlocks 界面中点击 build 或者 rebuild 不是下载代码的唯一途径, 也可以通过直接双击下载目录中的download.bat进行下载

    3. 进行flash区域擦除、增加需要下载的资源文件(必须放在-res之后)、案子开发时加代理key文件,可以通过修改下载目录中的download_bat.c进行配置,以擦除整个flash、增加aaa.bin、加key为例,请参考如下download_bat.c中的配置:

    @echo *******************************************************************************************************
    @echo                                   CD09 SDK
    @echo *******************************************************************************************************
    @echo % date %
    cd / d % ~dp0
    
    copy /b %ELF_NAME%.bin+data.bin+data_code.bin app.bin
    packres.exe -n tone -o tone.cfg ump3_tone -normal
    isd_download.exe -tonorflash -dev cd09 -boot 0x3f01000 -div8 -wait 300 -uboot uboot.boot -uboot_compress -app app.bin -res aaa.bin -format all -key xxx.key
    
    @REM 常用命令说明
    @rem -format vm         // 擦除VM 区域
    @rem -format all        // 擦除所有
    @rem -reboot 500        // reset chip, valid in JTAG debug
    @rem -erase-otp-cfg     // 擦除VOTP区域
    @rem -key xxx.key       // 添加key文件
    
    ping / n 2 127.1 > null
    IF EXIST null del null
    
  • 固件下载成功之后,拔插usb下载线,重新上电或者按一下开发板顶板上电reset键, 串口有打印显示,恭喜你!!你已经成功了,成功踏上杰理SDK方案开发新征程。