My peripheral_demo is already able to work. Now I'm trying to add dfu to it.
I followed the instructions here.(+) Add DFU support to your application - Software - nRF Connect SDK guides - Nordic DevZone (nordicsemi.com)
I'm sure nothing wrong with my operations. But I got a fail build.
So I just run the sample smp_svr ,and also failed. Looks like they have the same failure message.
The annoying THING is that It's really difficult ,or even impossible to understand the failure message. Much less did I debug to fix it.
Thanks for any help.
[270/270] Linking C executable zephyr\zephyr.elf
FAILED: zephyr/zephyr.elf zephyr/zephyr.map zephyr/zephyr.hex zephyr/zephyr.bin zephyr/zephyr.meta zephyr/zephyr.lst zephyr/zephyr.stat
cmd.exe /C "cd . && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj -o zephyr\zephyr.elf -Wl,-T zephyr/linker.cmd -Wl,-Map=F:/ncs/smp_svr/build/mcuboot/zephyr/zephyr_final.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/lib/posix/liblib__posix.a zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/console/libdrivers__console.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/mbedtls/libmodules__mbedtls.a modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a modules/segger/libmodules__segger.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ncs/toolchains/v2.0.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/10.3.0/thumb/v7e-m/nofp" -LF:/ncs/smp_svr/build/mcuboot/zephyr -lgcc -Wl,--print-memory-usage zephyr/arch/common/libisr_tables.a -no-pie -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfp16-format=ieee -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn && cmd.exe /C "cd /D F:\ncs\smp_svr\build\mcuboot\zephyr && C:\ncs\toolchains\v2.0.0\opt\bin\cmake.exe -E copy zephyr_final.map zephyr.map && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objcopy.exe --gap-fill 0xff --output-target=ihex --remove-section=.comment --remove-section=COMMON --remove-section=.eh_frame zephyr.elf zephyr.hex && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objcopy.exe --gap-fill 0xff --output-target=binary --remove-section=.comment --remove-section=COMMON --remove-section=.eh_frame zephyr.elf zephyr.bin && C:\ncs\toolchains\v2.0.0\opt\bin\python.exe C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py --zephyr-base C:/ncs/v2.0.0/zephyr --meta-out zephyr.meta && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objdump.exe -d -S zephyr.elf > zephyr.lst && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-readelf.exe -e zephyr.elf > zephyr.stat""
Memory region Used Size Region Size %age Used
FLASH: 33740 B 48 KB 68.64%
SRAM: 23680 B 64 KB 36.13%
IDT_LIST: 0 GB 2 KB 0.00%
Traceback (most recent call last):
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 548, in <module>
main()
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 540, in main
meta = process_meta(args.zephyr_base, west_proj, modules,
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 319, in process_meta
if project.sha(MANIFEST_REV_BRANCH) != revision:
File "c:\ncs\toolchains\v2.0.0\opt\bin\Lib\site-packages\west\manifest.py", line 866, in sha
cp = self.git(f'rev-parse {rev}^{{commit}}', capture_stdout=True,
File "c:\ncs\toolchains\v2.0.0\opt\bin\Lib\site-packages\west\manifest.py", line 850, in git
raise subprocess.CalledProcessError(popen.returncode, cmd_list,
subprocess.CalledProcessError: Command '['rev-parse', 'manifest-rev^{commit}']' returned non-zero exit status 128.
ninja: build stopped: subcommand failed.
[276/297] Linking C executable zephyr\zephyr_pre0.elf
[280/297] Linking C executable zephyr\zephyr_pre1.elf
[285/297] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
FAILED: modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build mcuboot/zephyr/zephyr.hex mcuboot/zephyr/zephyr.elf
cmd.exe /C "cd /D F:\ncs\smp_svr\build\mcuboot && C:\ncs\toolchains\v2.0.0\opt\bin\cmake.exe --build . --"
[287/297] Linking C executable zephyr\zephyr.elf
FAILED: zephyr/zephyr.elf zephyr/zephyr.map zephyr/zephyr.hex zephyr/zephyr.bin zephyr/zephyr.meta zephyr/zephyr.lst zephyr/zephyr.stat
cmd.exe /C "cd . && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe @CMakeFiles\zephyr_final.rsp -o zephyr\zephyr.elf && cmd.exe /C "cd /D F:\ncs\smp_svr\build\zephyr && C:\ncs\toolchains\v2.0.0\opt\bin\cmake.exe -E copy zephyr_final.map zephyr.map && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objcopy.exe --gap-fill 0xff --output-target=ihex --remove-section=.comment --remove-section=COMMON --remove-section=.eh_frame zephyr.elf zephyr.hex && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objcopy.exe --gap-fill 0xff --output-target=binary --remove-section=.comment --remove-section=COMMON --remove-section=.eh_frame zephyr.elf zephyr.bin && C:\ncs\toolchains\v2.0.0\opt\bin\python.exe C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py --zephyr-base C:/ncs/v2.0.0/zephyr --meta-out zephyr.meta && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-objdump.exe -d -S zephyr.elf > zephyr.lst && C:\ncs\toolchains\v2.0.0\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-readelf.exe -e zephyr.elf > zephyr.stat""
Memory region Used Size Region Size %age Used
FLASH: 207904 B 224768 B 92.50%
SRAM: 58894 B 64 KB 89.87%
IDT_LIST: 0 GB 2 KB 0.00%
Traceback (most recent call last):
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 548, in <module>
main()
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 540, in main
meta = process_meta(args.zephyr_base, west_proj, modules,
File "C:/ncs/v2.0.0/zephyr/scripts/zephyr_module.py", line 319, in process_meta
if project.sha(MANIFEST_REV_BRANCH) != revision:
File "c:\ncs\toolchains\v2.0.0\opt\bin\Lib\site-packages\west\manifest.py", line 866, in sha
cp = self.git(f'rev-parse {rev}^{{commit}}', capture_stdout=True,
File "c:\ncs\toolchains\v2.0.0\opt\bin\Lib\site-packages\west\manifest.py", line 850, in git
raise subprocess.CalledProcessError(popen.returncode, cmd_list,
subprocess.CalledProcessError: Command '['rev-parse', 'manifest-rev^{commit}']' returned non-zero exit status 128.
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.0.0\opt\bin\cmake.EXE' --build 'f:\ncs\smp_svr\build'
The terminal process terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.


