Hello Everyone I am working on DFU over Mesh and followed this guide https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.meshsdk.v5.0.0%2Fmd_examples_dfu_README.html&anchor=dfu_example.
Performed these steps so far:
For Source Role: (Jlink_ID:59768872)
Step 01:
Package_generation:
nrfutil dfu genpkg --application .\bin\blinky_nrf52840_xxAA_s140_7.2.0.hex --company-id 0x00000059 --application-id 1 --application-version 2 --sd-req 0x0100 --mesh dfu_test.zip
Step 02:
Device_page_generation:
device_page_generator.py -d nrf52840_xxAA -sd "s140_7.2.0"
Step03:
Erase and Program softdevice:
nrfjprog -s 59768872 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify
Step04:
Flash bootloader:
nrfjprog -s 59768872 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify
Step05:
Flashing_DFU_application:
nrfjprog -s 59768872 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify
Step06:
Flash_Device_page:
nrfjprog -s 59768872 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify
Step07:
Reset the DK:
nrfjprog -s 59768872 --reset
For Target Role: (Jlink_ID:59701303)
Step: 01
Erase and Program softdevice:
nrfjprog -s 59701303 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify
Step: 02
Flash bootloader:
nrfjprog -s 59701303 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify
Step: 03
Flashing_DFU_application:
nrfjprog -s 59701303 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify
Step: 04
Flash_Device_page:
nrfjprog -s 59701303 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify
Step: 05
Reset the DK:
nrfjprog -s 59701303 --reset
At last I am trying to send blinky application over DFU for this I have used this command:
nrfutil --verbose dfu serial -pkg dfu_test.zip -p COM5 -b 115200 -fc --mesh -i 100
When enter this command I get error Message:
Can please help me out why this is happening ?
If you need further information I can provide.
Command List and thier output is attached here with it.
C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfutil dfu genpkg --application .\bin\blinky_nrf52840_xxAA_s140_7.2.0.hex --company-id 0x00000059 --application-id 1 --application-version 2 --sd-req 0x0100 --mesh dfu_test.zip Zip created at dfu_test.zip C:\Users\NRF_DFU\Desktop\DFU_Pakage>cd tools\dfu C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools\dfu>device_page_generator.py -d nrf52840_xxAA -sd "s140_7.2.0" Wrote device page for nrf52840_xxAA with the s140_7.2.0 SoftDevice to bin/device_page_nrf52840_xxAA_s140_7.2.0.hex. C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools\dfu>cd .. C:\Users\NRF_DFU\Desktop\DFU_Pakage\tools>cd .. C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify [ #################### ] 0.231s | Erase file - Done erasing [ #################### ] 1.027s | Program file - Done programming [ #################### ] 1.172s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify [ #################### ] 0.156s | Program file - Done programming [ #################### ] 0.159s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify [ #################### ] 0.857s | Program file - Done programming [ #################### ] 0.980s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify [ #################### ] 0.008s | Program file - Done programming [ #################### ] 0.002s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59768872 --reset Applying system reset. Run. C:\Users\NRF_DFU\Desktop\DFU_Pakage>****Info: For Target Role******* C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\s140_nrf52_7.2.0_softdevice.hex --chiperase --verify [ #################### ] 0.223s | Erase file - Done erasing [ #################### ] 1.027s | Program file - Done programming [ #################### ] 1.177s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\mesh_bootloader_serial_gccarmemb_nrf52840_xxAA.hex --verify [ #################### ] 0.154s | Program file - Done programming [ #################### ] 0.162s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\dfu_nrf52840_xxAA_s140_7.2.0.hex --verify [ #################### ] 0.856s | Program file - Done programming [ #################### ] 0.986s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --program .\bin\device_page_nrf52840_xxAA_s140_7.2.0.hex --verify [ #################### ] 0.009s | Program file - Done programming [ #################### ] 0.001s | Verify file - Done verifying C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfjprog -s 59701303 --reset Applying system reset. Run. C:\Users\NRF_DFU\Desktop\DFU_Pakage>nrfutil --verbose dfu serial -pkg dfu_test.zip -p COM5 -b 115200 -fc --mesh -i 100 Upgrading target on COM5 with DFU package C:\Users\NRF_DFU\Desktop\DFU_Pakage\dfu_test.zip. Flow control is enabled. Flushing com-port... Opened com-port Starting DFU upgrade of type 4, SoftDevice size: 0, bootloader size: 0, application size: 3660 Sending DFU start packet, afterwards we wait for the flash on target to be initialized before continuing. 1: PC -> target: 0502aabbccdd 2: PC -> target: 0502aabbccdd 3: PC -> target: 0502aabbccdd 4: PC -> target: 0502aabbccdd 5: PC -> target: 0502aabbccdd 6: PC -> target: 0502aabbccdd 7: PC -> target: 0502aabbccdd 8: PC -> target: 0502aabbccdd 9: PC -> target: 0502aabbccdd 10: PC -> target: 0502aabbccdd Failed to upgrade target. Error is: Failed to establish connection Possible causes: - bootloader, SoftDevice or application on target does not match the requirements in the DFU package. - baud rate or flow control is not the same as in the target bootloader. - target is not in DFU mode. If using the SDK examples, press Button 4 and RESET and release both to enter DFU mode. - if the error is ERROR_BUSY at the beginning of the DFU process,increase the value of PAGE_ERASE_TIME_MAX by few milliseconds. Closing serial port...
Thanks