编译
PS D:\BL\bouffalo_sdk_vmg0> cd .\examples\helloworld\
PS D:\BL\bouffalo_sdk_vmg0\examples\helloworld> make CHIP=bl616 BOARD=bl616g0
./../../tools/cmake/bin/cmake.exe -S . -B build -G "MinGW Makefiles" -DCROSS_COMPILE=riscv64-unknown-elf- -DCHIP=bl616 -DCPU_ID= -DBOARD=bl616g0 -DBOARD_DIR= -DCONFIG_DEBUG=y -DCONFIG_ROMAPI=y -DCONFIG_USB_HS=y -DCONFIG_COMX=COM5 -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF -DCONFIG_TLSF=y
-- The C compiler identification is GNU 10.2.0
-- The CXX compiler identification is GNU 10.2.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/BL/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/bin/riscv64-unknown-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/BL/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/bin/riscv64-unknown-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/BL/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906/Xuantie-900-gcc-elf-newlib-mingw-V2.6.1/bin/riscv64-unknown-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [register library : libc], path😃:/BL/bouffalo_sdk_vmg0/components/libc
-- [register library : mm], path😃:/BL/bouffalo_sdk_vmg0/components/mm
-- [register library : utils], path😃:/BL/bouffalo_sdk_vmg0/components/utils
-- [register library : lhal], path😃:/BL/bouffalo_sdk_vmg0/drivers/lhal
-- [register extern library : libcsi_xt900p32f_dsp], path😃:/BL/bouffalo_sdk_vmg0/drivers/lhal
-- [register extern library : libpka], path😃:/BL/bouffalo_sdk_vmg0/drivers/lhal
-- [register library : std], path😃:/BL/bouffalo_sdk_vmg0/drivers/soc/bl616/std
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CONFIG_COMX
CONFIG_USB_HS
-- Build files have been written to: D:/BL/bouffalo_sdk_vmg0/examples/helloworld/build
make -C build -j8
[ 0%] Building C object CMakeFiles/app.dir/D_/BL/bouffalo_sdk_vmg0/bsp/board/bl616g0/board.c.obj
[ 2%] [ 2%] Building ASM object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/start.S.objBuilding C object build_out/components/libc/CMakeFiles/libc.dir/newlib/port_memory.c.obj
[ 2%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_common.c.obj
[ 3%] Building C object CMakeFiles/app.dir/D_/BL/bouffalo_sdk_vmg0/bsp/board/bl616g0/fw_header.c.obj
[ 3%] Building C object build_out/components/mm/CMakeFiles/mm.dir/mem.c.obj
[ 3%] Building C object build_out/components/utils/CMakeFiles/utils.dir/log/log.c.obj
[ 3%] Building ASM object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/vector.S.obj
[ 4%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_adc.c.obj
[ 5%] Building C object build_out/components/libc/CMakeFiles/libc.dir/newlib/syscalls_nosys.c.obj
[ 6%] Building ASM object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/riscv_fpu.S.obj
[ 8%] [ 8%] Building C object build_out/components/mm/CMakeFiles/mm.dir/tlsf/tlsf.c.obj
Building C object build_out/components/utils/CMakeFiles/utils.dir/ring_buffer/ring_buffer.c.obj
[ 9%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_acomp.c.obj
[ 10%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/start_load.c.obj
[ 12%] [ 12%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_abs.c.obj
Linking C static library build_out\lib\libapp.a
[ 13%] Building C object build_out/components/mm/CMakeFiles/mm.dir/tlsf/bflb_tlsf.c.obj
[ 14%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/system_bl616.c.obj
[ 15%] Building C object build_out/components/utils/CMakeFiles/utils.dir/bflb_block_pool/bflb_block_pool.c.obj
[ 16%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_cks.c.obj
[ 16%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_atof.c.obj
[ 17%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/startup/interrupt.c.obj
[ 18%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_ef_ctrl.c.obj
[ 19%] Linking C static library ....\lib\libmm.a
[ 20%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_atoi.c.obj
[ 21%] Building C object build_out/components/utils/CMakeFiles/utils.dir/bflb_timestamp/bflb_timestamp.c.obj
[ 21%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_gpio.c.obj
[ 22%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_atol.c.obj
[ 22%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_romapi_e907.c.obj
[ 23%] Building C object build_out/components/utils/CMakeFiles/utils.dir/getopt/utils_getopt.c.obj
[ 23%] Built target app
[ 24%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_atoll.c.obj
[ 24%] Built target mm
[ 25%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_i2c.c.obj
[ 26%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_romapi_patch.c.obj
[ 27%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_dma.c.obj
[ 28%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_bsearch.c.obj
[ 28%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_checkbase.c.obj
[ 29%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_common.c.obj
[ 30%] Linking C static library ....\lib\libutils.a
[ 31%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_rtc.c.obj
[ 32%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_itoa.c.obj
[ 33%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_ef_cfg.c.obj
[ 34%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/lib bc/stdlib/lib_llabs.c.obj
[ 34%] Built target utils
[ 35%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_sec_aes.c.obj
[ 37%] [ 37%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_lldiv.c.obj
Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_sdh.c.obj
[ 39%] [ 39%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_tzc_sec.c.obj
Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_sec_sha.c.obj
[ 40%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_qsort.c.obj
[ 40%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_sec_trng.c.obj
[ 40%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/stdlib/lib_strtod.c.obj
[ 40%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_psram.c.obj
[ 41%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_ffs.c.obj
[ 42%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_spi.c.obj
[ 43%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_pm.c.obj
[ 44%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_ffsl.c.obj
[ 45%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_timer.c.obj
[ 46%] Building C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/src/bl616_aon.c.obj
[ 47%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_ffsll.c.obj
[ 48%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_uart.c.obj
[ 49%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_fls.c.obj
[ 51%] [ 51%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_wdg.c.objBuilding C object build_out/drivers/soc/bl616/std/CMakeFiles/std.dir/port/bl616_clock.c.obj
[ 52%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_flsl.c.obj
[ 52%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_flsll.c.obj
[ 52%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_flash.c.obj
[ 53%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_index.c.obj
[ 54%] c.objing C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/flash/bflb_sf_cfg.
[ 55%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memccpy.c.obj
[ 56%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/flash/bflb_xip_sflash.c.obj
[ 57%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memchr.c.obj
[ 58%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/flash/bflb_sflash.c.obj
[ 59%] Linking C static library ........\lib\libstd.a
[ 60%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/flash/bflb_sf_ctrl.c.obj
[ 60%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_dac.c.obj
[ 61%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memcmp.c.obj
[ 62%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_emac.c.obj
[ 62%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memmove.c.obj
[ 63%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memrchr.c.obj
[ 63%] Built target std
[ 64%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_ir.c.obj
[ 66%] [ 66%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_memset.c.obj
Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_mjpeg.c.obj
[ 67%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_stpcpy.c.obj
[ 68%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_pwm_v2.c.obj
[ 69%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_cam.c.obj
[ 70%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_stpncpy.c.obj
[ 70%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_sdio2.c.obj
[ 70%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strcasecmp.c.obj
[ 71%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_i2s.c.obj
[ 72%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strcasestr.c.obj
[ 73%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_dbi.c.obj
[ 74%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strcat.c.obj
[ 75%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strchr.c.obj
[ 76%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_audac.c.obj
[ 77%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strcmp.c.obj
[ 78%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_auadc.c.obj
[ 79%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strcspn.c.obj
[ 79%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strdup.c.obj
[ 79%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_platform_dma.c.obj
[ 80%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strnlen.c.obj
[ 81%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_irq.c.obj
[ 82%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strpbrk.c.obj
[ 83%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_l1c.c.obj
[ 84%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/src/bflb_mtimer.c.obj
[ 85%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strrchr.c.obj
[ 86%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/include/arch/risc-v/t-head/rv_hart.c.obj
[ 86%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/include/arch/risc-v/t-head/rv_pmp.c.obj
[ 87%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strsep.c.obj
[ 88%] Building C object build_out/drivers/lhal/CMakeFiles/lhal.dir/config/bl616/device_table.c.obj
[ 88%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strspn.c.obj
[ 89%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strstr.c.obj
[ 90%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strtok.c.obj
[ 91%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_strtokr.c.obj
[ 92%] Building C object build_out/components/libc/CMakeFiles/libc.dir/nuttx/libc/string/lib_vikmemcpy.c.obj
[ 92%] Building C object build_out/components/libc/CMakeFiles/libc.dir/vsnprintf.c.obj
[ 93%] Building C object build_out/components/libc/CMakeFiles/libc.dir/snprintf.c.obj
[ 94%] Linking C static library ....\lib\liblhal.a
[ 95%] Building C object build_out/components/libc/CMakeFiles/libc.dir/sprintf.c.obj
[ 96%] Building C object build_out/components/libc/CMakeFiles/libc.dir/vsprintf.c.obj
[ 97%] Building C object build_out/components/libc/CMakeFiles/libc.dir/printf.c.obj
[ 97%] Built target lhal
[ 98%] Linking C static library ....\lib\liblibc.a
[ 98%] Built target libc
[ 99%] Building C object CMakeFiles/helloworld_bl616.elf.dir/main.c.obj
[100%] Linking C executable build_out\helloworld_bl616.elf
Generate D:/BL/bouffalo_sdk_vmg0/examples/helloworld/build/build_out/helloworld_bl616.bin
[100%] Built target helloworld_bl616.elf
make -C build combine
[21:54:00.235] - bflb firmware post process : V1.2.2.1
[21:54:00.236] - Chipname: bl616
[21:54:00.236] - Board config dir: ./../../bsp/board/bl616g0/config
[21:54:00.237] - Create partition using partition_cfg_4M.toml
[21:54:00.240] - Create dts for D:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\helloworld_bl616.bin
[21:54:00.240] - Create dts using bl_factory_params_IoTKitA_auto.dts
[21:54:00.244] - 4K header found,append dts file
[21:54:00.244] - Copy boot2_bl616_release_v8.0.8.bin
[21:54:00.246] - Copy mfg_bl616_gu_af8b0946f_v2.26.bin
[21:54:00.249] - Create dts for D:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[21:54:00.250] - Create dts using bl_factory_params_IoTKitA_auto.dts
[21:54:00.253] - 4K header found,append dts file
[21:54:00.254] -
Process D:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\helloworld_bl616.bin
[21:54:00.255] - ========= sp image create =========
[21:54:00.256] - Flash config crc: b'b5fec518'
[21:54:00.256] - Clock config crc: b'4a05f490'
[21:54:00.256] - Flash Image
[21:54:00.256] - Image Offset:0x1000
[21:54:00.256] - Image hash is b'62e22e46f7d21405c0c79410c497b8630621ada42e891aae4a96ecd87aff7cb4'
[21:54:00.257] - Encrypt efuse data
[21:54:00.261] - Image Offset:0x1000
[21:54:00.261] - Image hash ignore,not calculate
[21:54:00.261] - Bootheader config crc: b'880b9048'
[21:54:00.262] -
Process D:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\boot2_bl616_release_v8.0.8.bin
[21:54:00.263] - ========= sp image create =========
[21:54:00.263] - Flash config crc: b'b5fec518'
[21:54:00.263] - Clock config crc: b'4a05f490'
[21:54:00.263] - Flash Image
[21:54:00.263] - Image Offset:0x2000
[21:54:00.264] - Image hash is b'4f4eecaddc6e597708f626253879f5560534d2e3baff848f4d96fabbce4b020f'
[21:54:00.264] - Encrypt efuse data
[21:54:00.266] - Image Offset:0x2000
[21:54:00.266] - Image hash ignore,not calculate
[21:54:00.266] - Bootheader config crc: b'ccbfa125'
[21:54:00.266] -
Process D:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\mfg_bl616_gu_af8b0946f_v2.26.bin
[21:54:00.267] - ========= sp image create =========
[21:54:00.268] - Flash config crc: b'4fb1fe70'
[21:54:00.268] - Clock config crc: b'0b34ef89'
[21:54:00.268] - Flash Image
[21:54:00.268] - Image Offset:0x1000
[21:54:00.270] - Image hash is b'69de5b7af45fea2e456fb6864612126bbdad58e69294d1466a2f892e010d1f3d'
[21:54:00.271] - Encrypt efuse data
[21:54:00.273] - Image Offset:0x1000
[21:54:00.273] - Bootheader config crc: b'f9cf01e0'
[21:54:00.274] - create OTA file😃:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\helloworld_bl616.bin.ota
[21:54:00.279] - create XZ file😃:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\helloworld_bl616.xz
[21:54:00.293] - create XZ OTA file😃:\BL\bouffalo_sdk_vmg0\examples\helloworld\build\build_out\helloworld_bl616.xz.ota
Built target combine
烧录
PS D:\BL\bouffalo_sdk_vmg0\examples\helloworld> make flash COMX=COM13
./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe --interface=uart --baudrate=2000000 --port=COM13 --chipname=bl616 --cpu_id= --config=flash_prog_cfg.ini
['./../../tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe', '--interface=uart', '--baudrate=2000000', '--port=COM13', '--chipname=bl616', '--cpu_id=', '--config=flash_prog_cfg.ini']
[21:54:23.456] - Serial port is COM13
[21:54:23.456] - ==================================================
[21:54:23.459] - Program Start
[21:54:23.459] - ========= eflash loader cmd arguments =========
[21:54:23.463] - serial port is COM13
[21:54:23.463] - chiptype: bl616
[21:54:23.463] - cpu_reset=False
[21:54:23.482] - com speed: 2000000
[21:54:23.483] - ========= Interface is uart =========
[21:54:23.483] - Bootrom load
[21:54:23.483] - ========= get_boot_info =========
[21:54:23.483] - ========= image get bootinfo =========
[21:54:23.773] - tx rx and power off, press the machine!
[21:54:23.773] - cutoff time is 0.05
[21:54:23.833] - power on tx and rx
[21:54:24.808] - reset cnt: 0, reset hold: 0.05, shake hand delay: 0.1
[21:54:24.808] - clean buf
[21:54:24.813] - send sync
[21:54:25.033] - ack is b'4f4b'
[21:54:25.035] - shake hand success
[21:54:25.543] - data read is b'010016060000010027928001d32eda1017a81a000f758010'
[21:54:25.543] - ========= ChipID: a81710da2ed3 =========
[21:54:25.544] - Get bootinfo time cost(ms): 2061.04931640625
[21:54:25.544] - change bdrate: 2000000
[21:54:25.544] - Clock PLL set
[21:54:25.544] - Set clock time cost(ms): 0.0
[21:54:25.663] - Read mac addr
[21:54:25.663] - MACADDR: a81710da2ed3
[21:54:25.664] - flash set para
[21:54:25.664] - get flash pin cfg from bootinfo: 0x02
[21:54:25.664] - set flash cfg: 1014102
[21:54:25.664] - Set flash config
[21:54:25.666] - Set para time cost(ms): 1.989990234375
[21:54:25.666] - ========= flash read jedec ID =========
[21:54:25.666] - Read flash jedec ID
[21:54:25.666] - readdata:
[21:54:25.667] - b'c8601600'
[21:54:25.667] - Finished
[21:54:25.667] - flash config Not found,use default
[21:54:25.667] - jedec_id:c86016
[21:54:25.667] - capacity_id:22
[21:54:25.667] - capacity:4.0M
[21:54:25.667] - get flash size: 0x00400000
[21:54:25.668] - Program operation
[21:54:25.668] - Dealing Index 0
[21:54:25.668] - ========= programming D:\BL\bouffalo_sdk_vmg0\examples\helloworld.\build\build_out\helloworld_bl616.bin to 0x000000
[21:54:25.669] - flash para file: D:\BL\bouffalo_sdk_vmg0\tools\bflb_tools\bouffalo_flash_cube\chips/bl616/efuse_bootheader/flash_para.bin
[21:54:25.669] - Set flash config
[21:54:25.671] - Set para time cost(ms): 0.999755859375
[21:54:25.671] - ========= flash load =========
[21:54:25.672] - ========= flash erase =========
[21:54:25.672] - Erase flash from 0x0 to 0x980f
[21:54:25.792] - Erase time cost(ms): 119.996337890625
[21:54:25.809] - decompress flash load 19508
[21:54:25.835] - Load 2048/19508 {"progress":10}
[21:54:25.851] - Load 4096/19508 {"progress":20}
[21:54:25.860] - Load 6144/19508 {"progress":31}
[21:54:25.877] - Load 8192/19508 {"progress":41}
[21:54:25.892] - Load 10240/19508 {"progress":52}
[21:54:25.908] - Load 12288/19508 {"progress":62}
[21:54:25.917] - Load 14336/19508 {"progress":73}
[21:54:25.933] - Load 16384/19508 {"progress":83}
[21:54:25.949] - Load 18432/19508 {"progress":94}
[21:54:25.965] - Load 19508/19508 {"progress":100}
[21:54:25.965] - Load 19508/19508 {"progress":100}
[21:54:25.965] - Write check
[21:54:25.968] - Flash load time cost(ms): 173.000244140625
[21:54:25.968] - Finished
[21:54:25.969] - Sha caled by host: aae9cb8b690be16cc4c9bdf7713bfb95c1536170b7810a5dcb6dc95a3d825c81
[21:54:25.969] - xip mode Verify
[21:54:26.002] - Read Sha256/38928
[21:54:26.002] - Flash xip readsha time cost(ms): 32.99609375
[21:54:26.002] - Finished
[21:54:26.002] - Sha caled by dev: aae9cb8b690be16cc4c9bdf7713bfb95c1536170b7810a5dcb6dc95a3d825c81
[21:54:26.003] - Verify success
[21:54:26.005] - Program Finished
[21:54:26.005] - All time cost(ms): 2546.04541015625
[21:54:26.113] - close interface
[21:54:26.114] - [All Success]
这次应该是按照官方方式吧,但是还是不行
