Configuring a Radio Co-Processor instructions fail (No such file or directory: 'build/zephyr/zephyr.hex')

Following instruction here for setting up NRF52840-Dongle as a radio coprocessor for use with OpenThread Border Router.

The error is at the second step when executing "nrfutil pkg generate --hw-version 52 --sd-req=0x00 \ --application build/zephyr/zephyr.hex --application-version 1 build/zephyr/zephyr.zip". It fails with "FileNotFoundError: [Errno 2] No such file or directory: 'build/zephyr/zephyr.hex".

Logs:

NRF_802154_SWI_PRIORITY=1
[415/415] Linking CXX executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      154132 B       988 KB     15.23%
             RAM:       45632 B       256 KB     17.41%
        IDT_LIST:          0 GB        32 KB      0.00%
Generating files from /opt/nordic/ncs/v2.7.0/build/coprocessor/zephyr/zephyr.elf for board: nrf52840dongle
[10/10] Generating ../merged.hex
/opt/nordic/ncs/v2.7.0$ nrfutil pkg generate --hw-version 52 --sd-req=0x00 \
 --application build/zephyr/zephyr.hex --application-version 1 build/zephyr/zephyr.zip

|===============================================================|
|##      ##    ###    ########  ##    ## #### ##    ##  ######  |
|##  ##  ##   ## ##   ##     ## ###   ##  ##  ###   ## ##    ## |
|##  ##  ##  ##   ##  ##     ## ####  ##  ##  ####  ## ##       |
|##  ##  ## ##     ## ########  ## ## ##  ##  ## ## ## ##   ####|
|##  ##  ## ######### ##   ##   ##  ####  ##  ##  #### ##    ## |
|##  ##  ## ##     ## ##    ##  ##   ###  ##  ##   ### ##    ## |
| ###  ###  ##     ## ##     ## ##    ## #### ##    ##  ######  |
|===============================================================|
|You are not providing a signature key, which means the DFU     |
|files will not be signed, and are vulnerable to tampering.     |
|This is only compatible with a signature-less bootloader and is|
|not suitable for production environments.                      |
|===============================================================|

Traceback (most recent call last):
  File "nordicsemi/__main__.py", line 1555, in <module>
  File "click/core.py", line 1137, in __call__
  File "click/core.py", line 1062, in main
  File "click/core.py", line 1668, in invoke
  File "click/core.py", line 1668, in invoke
  File "click/core.py", line 1404, in invoke
  File "click/core.py", line 763, in invoke
  File "nordicsemi/__main__.py", line 899, in generate
  File "nordicsemi/dfu/package.py", line 434, in generate_package
  File "nordicsemi/dfu/package.py", line 631, in normalize_firmware_to_bin
  File "nordicsemi/dfu/nrfhex.py", line 75, in __init__
  File "intelhex/__init__.py", line 249, in loadfile
  File "intelhex/__init__.py", line 199, in loadhex
FileNotFoundError: [Errno 2] No such file or directory: 'build/zephyr/zephyr.hex'
[17316] Failed to execute script '__main__' due to unhandled exception!

Parents
  • Modified the command to used the merged.hex file instead:

    $ nrfutil pkg generate --hw-version 52 --sd-req=0x00 \
     --application build/merged.hex --application-version 1 build/merged.zip
    
    |===============================================================|
    |##      ##    ###    ########  ##    ## #### ##    ##  ######  |
    |##  ##  ##   ## ##   ##     ## ###   ##  ##  ###   ## ##    ## |
    |##  ##  ##  ##   ##  ##     ## ####  ##  ##  ####  ## ##       |
    |##  ##  ## ##     ## ########  ## ## ##  ##  ## ## ## ##   ####|
    |##  ##  ## ######### ##   ##   ##  ####  ##  ##  #### ##    ## |
    |##  ##  ## ##     ## ##    ##  ##   ###  ##  ##   ### ##    ## |
    | ###  ###  ##     ## ##     ## ##    ## #### ##    ##  ######  |
    |===============================================================|
    |You are not providing a signature key, which means the DFU     |
    |files will not be signed, and are vulnerable to tampering.     |
    |This is only compatible with a signature-less bootloader and is|
    |not suitable for production environments.                      |
    |===============================================================|
    
    Zip created at build/merged.zip
    

    $ nrfutil dfu usb-serial -pkg build/merged.zip -p /dev/tty.usbmodemC3C3C1FC7B9C1
    

Reply
  • Modified the command to used the merged.hex file instead:

    $ nrfutil pkg generate --hw-version 52 --sd-req=0x00 \
     --application build/merged.hex --application-version 1 build/merged.zip
    
    |===============================================================|
    |##      ##    ###    ########  ##    ## #### ##    ##  ######  |
    |##  ##  ##   ## ##   ##     ## ###   ##  ##  ###   ## ##    ## |
    |##  ##  ##  ##   ##  ##     ## ####  ##  ##  ####  ## ##       |
    |##  ##  ## ##     ## ########  ## ## ##  ##  ## ## ## ##   ####|
    |##  ##  ## ######### ##   ##   ##  ####  ##  ##  #### ##    ## |
    |##  ##  ## ##     ## ##    ##  ##   ###  ##  ##   ### ##    ## |
    | ###  ###  ##     ## ##     ## ##    ## #### ##    ##  ######  |
    |===============================================================|
    |You are not providing a signature key, which means the DFU     |
    |files will not be signed, and are vulnerable to tampering.     |
    |This is only compatible with a signature-less bootloader and is|
    |not suitable for production environments.                      |
    |===============================================================|
    
    Zip created at build/merged.zip
    

    $ nrfutil dfu usb-serial -pkg build/merged.zip -p /dev/tty.usbmodemC3C3C1FC7B9C1
    

Children
Related