4.2. SDK工程编译下载说明

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

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

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

    ********************************
                SDK AC638N
    ********************************
    2021/12/22 周三
    ../output/sdk.elf:        file format ELF32-pi32v2
    Sections:
    Idx Name          Size      Address          Type
    0               00000000 0000000000000000
    1 .text         00006620 0000000001e00100 TEXT DATA
    2 .mmu_tlb      00001080 0000000000000000 DATA
    3 .boot_info    00000040 0000000000001080 DATA
    4 .irq_stack    00001800 00000000000010c0 DATA
    5 .data         0000044c 00000000000028c0 DATA
    6 .data_code    00001144 0000000000002d20 TEXT DATA
    7 .bss          000002c0 0000000000003e80 BSS
    8 .common       00000000 0000000000004140 DATA
    9 .debug_str    00008137 0000000000000000
    10 .debug_loc    00002c08 0000000000000000
    11 .debug_abbrev 00000bee 0000000000000000
    12 .debug_info   0000f028 0000000000000000
    13 .debug_ranges 000007d8 0000000000000000
    14 .debug_macinfo 00000001 0000000000000000
    15 .debug_pubnames 000032ac 0000000000000000
    16 .debug_pubtypes 000016d0 0000000000000000
    17 .debug_frame  000013bc 0000000000000000
    18 .debug_line   000082b5 0000000000000000
    19 .debug_aranges 00000028 0000000000000000
    20 .shstrtab     000000f3 0000000000000000
    21 .symtab       00014a10 0000000000000000
    22 .strtab       00002fcd 0000000000000000
    ..\output\text.bin
    ..\output\data.bin
    ..\output\data_code.bin
    已复制         1 个文件。
    已复制         1 个文件。
    ISDdownload
    SPI nor flash online.
    Online flash id: 5e3213
    Online flash size: 512K
    Erase Falsh Size is 4096
    --------------------FLASH INFO--------------------
    |  PID : TWS                                     |
    |  VID : 0.01                                    |
    |  FLASH_BIN_SIZE : 0xc000                       |
    |  FLASH_NEED_SIZE : 0xf000                      |
    |  FLASH_REAL_SIZE : 0x80000                     |
    |  VM_REAL_SIZE : 0x2000                         |
    |  VM_START_ADDR : 0xc000                        |
    |  VM_END_ADDR : 0xe000                          |
    |  BTIF_RESERVED_START : 0xe000                  |
    |  BTIF_RESERVED_END : 0xf000                    |
    |  LAVE_SIZE : 0x0                               |
    |  ENTRY_ADDR : 0x1E00100                        |
    |  ERASE MODE : NONE                             |
    |  UBOOT VERSION : 1970-01-01 08:00:00           |
    --------------------------------------------------
    开始下载 ......
    Write sector:11 .
    5 .
    2 .
    0 .
    no license
    下载完毕.
    设备重启中...
    

    Note

    关于下载目录的几个说明(这个是非必要步骤):
    1. 以AC638N为例,默认下载目录:AC63_GP_MCU_sdk_release_v1.3.0/SDK/bsp/AC638N/tools

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

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

    @echo off
    
    
    cd %~dp0
    
    
    ..\..\isd_download.exe isd_config.ini -tonorflash -dev br34 -boot 0x2000 -div8 -wait 300 ..\..\ uboot.boot -app app.bin cfg_tool.bin  -res tone.cfg aaa.bin  ..\..\p11_code.bin %2 -uboot_compress -format all  -key xxx.key
    
    @rem -format all       //擦除整个flash区域
    @rem -format vm        //擦除VM 区域
    @rem -format cfg       //擦除BT CFG 区域
    @rem -key xxx.key      //加key文件
    
  • 固件下载成功之后,拔插usb下载线,重新上电或者按一下开发板顶板上电reset键, 串口有打印显示,恭喜你!!你已经成功了,成功踏上杰理SDK方案开发新征程。