4.2. SDK工程编译下载说明
在 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
- 关于下载目录的几个说明(这个是非必要步骤):
以AC82N为例,默认下载目录:ac82n_gp_mcu_sdk/cpu/cd09/tools
CodeBlocks 界面中点击
build
或者rebuild
不是下载代码的唯一途径, 也可以通过直接双击下载目录中的download.bat进行下载进行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方案开发新征程。