nRF Command Line Tools Desktop tool

Cross-platform desktop software

The nRF Command Line Tools is used for development, programming and debugging of Nordic Semiconductor's nRF51, nRF52, nRF53 and nRF91 Series devices.

Important: The nRF Command Line Tools are officially deprecated and are being replaced by nRF Util. Use nRF Util for all related tasks going forward.

Components:
  • SEGGER J-Link software and documentation pack
  • mergehex executable - enables you to combine up to three .HEX files into one single file
  • nrfjprog DLL - a DLL that exports functions for programming and controlling nRF51, nRF52, nRF53 and nRF91 Series devices and lets developers create their own development tools using the DLLs API
  • nrfjprog executable - tool for programming through SEGGER J-LINK programmers and debuggers - nrfjprog is officially deprecated and is being replaced by nRF Util. This affects the nRF Connect SDK v2.8.0, where nrfjprog will be removed in an upcoming release. Use nRF Util for all related tasks going forward.


Available platforms:

  • Windows
  • Linux
  • macOS
Key features

Supports nRF51, nRF52, nRF53 and nRF91 Series

Flash utility

SEGGER J-Link support

HEX file merging

Create your own development tools

Windows

Linux

macOS

Choose platform and version

Choose your Desktop platform and select version (latest released version recommended)

Selected version
10.24.2 Windows x86 64

Changelog:

10.24.2 Windows x86 64

HIGHLIGHTS:

  • (nrfjprogexe) Calling '--program --recover' on a protected device would display errors stating it is protected. These errors are no longer displayed.

10.24.1 Windows x86 64

HIGHLIGHTS:

  • nrfjprogdll: Support new Modem FW bootloader filenames introduced in MFW v2.
  • nrfjprogdll: Fix memory control parameter for NRFJPROG_write_u32 on nRF54.

10.24.0 Windows x86 64

Update bundled Segger installers and tarballs to v7.94e

10.23.5 Windows x86 64

Added support for nRF54L and nRF54H.

10.23.4 Windows x86 64

  • Stopped testing on nRF51 devices.
  • (nrfjprogdll) Fix nRF5340 network erase_all sometimes failed silently if ACL peripheral disabled write access to flash.
  • (nrfjprogdll) Fixed checking a peripheral security state on devices with trustzone sometimes silently failed.
  • (nrfjprogdll) Fixed Application->UICR-> HFXOSRC and HFXOCNT not written to sane default values by recover operation. These values are needed for modem to operate.
  • (nrfjprogdll) Added config setting ["jlink"]["dap_powerdown_timeout_ms"] for allowing control over DAP power down timeout.
  • (pynrfjprog) Fixed an issue related to trying to mark jlinkarm_nrf_worker as executable when running pynrfjprog inside an Ubuntu Docker image.

10.23.2 Windows x86 64

Changelog:

  • nrfjprogdll: Fixed an issue where worker processes would remain alive if the client process died unexpectedly.
  • nrfjprogdll: Added pin reset between recover attempts for nRF53.

10.23.1 Windows x86 64

Changelog:

  • nrfjprogdll: Fix an issue with silently failing to readback-protect devices with TrustZone
  • nrfjprogdll: Added missing define NRF9120_xxAA_REV3 to DllCommonDefinitions.h (needed for nRF9161).
  • pynrfjprog: Added missing define NRF9120_xxAA_REV3 to Parameters.py (needed for nRF9161).
  • nrfjprogexe: Fixed issue where parsing of "0x" prefix for hexadecimal arguments was case sensitive. Now both "0X" and "0x" prefixes are accepted.

10.23.0 Windows x86 64

Changelog:

  • Update bundled Segger installers and tarballs to v7.88j
  • Fixed an issue for nRF91 where an invalid write with the debugger triggered an SPU exception when closing the DLL. This would in some cases leave the device FW stuck in the SPU exception handler.

10.22.1 Windows x86 64

Changelog:

  • Keep bundled Segger installers and tar balls at v7.80c.
  • Added support for nRF9161.
  • (nrfjprogexe) Added support for hard and pin resets with --program.

10.22.0 Windows x86 64

Changelog:

  • Fixed bug where NRFJPROG_read_memory_descriptors returned memories that did not belong to the selected coprocessor.
  • Added return code InvalidOperationError to nrfjprog.h. This error is returned when the underlying nrfjprog DLL reports UNAVAILABLE_OPERATION.
  • Fixed QspiDefault.ini missing from installed pynrfjprog package.
  • Fixed compatibility issues with OSX 11.

10.21.0 Windows x86 64

Changelog:

  • Update bundled Segger installers and tar balls to v7.80c
  • Add support for programming binary files that span multiple cores in one go
  • Add function NRFJPROG_erase_range()

10.20.2 Windows x86 64

Changelog:

  • Fix dependencies not always installed when installing pynrfjprog using pyproject.toml.
  • From 10.20.0:

  • Introduced toml config setting "worker_ignore_signals" that controls if the jlinkarm_nrf_worker process should ignore SIGINT signals. The default is to not ignore signals.
  • Deprecated highlevelnrfjprogdll. Please use nrfjprog library instead.
  • Prevent API.open() from being called multiple times on the same API instance.
  • Update to using pyproject.toml install manifests instead of setup.py.
  • 10.19.0 Windows x86 64

    Changelog:

    • Add support for fast verify on all nRF SOCs.
    • Fixed unable to program or verify zip files with unicode characters.
    • Fixed issue where QSPI clock frequency was off by a factor of 2 on nRF5340 when using external memory.

    10.18.1 Windows x86 64

    Changelog:

    • Fix issue where nrfjprog.exe could not be executed on linux / macOS due to a missing library symbol. Introduced in 10.18.0.
    • Fixed issue where NRFJPROG_rtt_set_control_block_address had no effect. Introduced in 10.18.0.
    • pynrfjrpog: Add missing cpu register definitions from dllcommondefinitions to parameters.py.
    • added function read_cpu_architecture for getting architecture of currently selected processor.

    10.18.0 Windows x86 64

    Changelog:

    • Update bundled Segger installers and tar balls to v7.80c.
    • Linux release now targets GLIBC v2.31 and up. This means Ubuntu 20.04 or equivalent and newer is required.
    • Due to new asyncio dependencies, pynrfjprog no longer supports python 3.6.
    • Bugfixes for linux and windows installers.
    • Improve progress logging for nrfjprog library and cli.
    • Add support for asynchronous RTT handling using callbacks in C or AsyncIO in python.

    10.17.3 Windows x86 64

    SHA256: def95a8cb63c33e1110a7067a12441c0ab6b90929018713574f01c93e5c8321c

    Changelog:

    • Fixed bug where NRFJPROG_read_cpu_register(), and NRFJPROG_write_cpu_register() would always fail.
    • Fixed bug where updating modem FW for nrf91 would always time out

    10.16.0 Windows x86 64

    SHA256: ced7060905d66a3c4813932eb020f35a984a60f206c2512a868b652e75a74989

    Changelog:

    • Update bundled Segger installers and tar balls to v7.66a.
    • Fixed issue where NRFJPROG_erase_file did not erase external memory with qspi_erase_mode set to ERASE_PAGES.
    • Support new registers in read_cpu_register and write_cpu_register methods.
    • Fixed issue where pynrfjprog did not bundle the nrfdfu shared library.

    10.15.4 Windows x86 64

    SHA256: BE957F393A9E16C59AFD2828715AF61A93A55318BE52CC82B59D7C10F3BC2D2A

    Changelog:

    • Fixed issue where NRF52833_xxAA_REV2 weren't correctly identified.
    • Fixed issue where the program to keep hardened ap-protect devices open after recover was not working as intended.
    • Now comes with Arm64 binaries
    • Fixed issue introduced in 10.15.3 where pynrjfprog did not install shared libraries for some architectures.

    10.15.3 Windows x86 64

    SHA256: A0465C035536CC67C41B428BA67FC743A82243CCFEF65F5197D8720BA6E049B1

    Changelog:

    • Fixed issue where NRF52810_xxAA_REV3, NRF52811_xxAA_REV2, NRF52805_xxAA_REV2, and NRF52820_xxAA_REV3 weren't correctly identified.
    • Fixed issue where certain nrf52 devices weren't treated as having hardened ap-protect when identified as revision FUTURE.
    • Fixed bug where all log messages from different instances of the same API were written to the log files of all of the instances.

    10.15.2 Windows x86 64

    SHA256: 45E8A1FD9FF6EF92AF9C0460A0D885BA410A41C54B158297B246BF6FF8984F70

    Changelog:

    • Fixed issue where --program printed "Verified OK" even if no verification was requested.
    • Updated bundled modem UART DFU firmware for Thingy:91 board to "nrf9160_pca20035_firmware_upgrade_app_0.1.1.hex". The update fixes a compatibility issue where the app would not work with bootloaders built with NCS 1.5.0 and newer.

    10.15.1 Windows x86 64

    Main changes in this version

    • Update bundled Segger installers and tar balls to v7.58b.
    • Fixed issue where a simultaneous –recover and –program would fail if device was protected.
    • Fixed issue where some error messages would display the chosen coprocessor as a number instead of a string.
    • Fixed wrong values displayed in error log message after hex file verification failure.
    • Added armhf libraries to pynrfjprog

    Hashes, 10.15.1

    SHA256: D4F57FC3CF298E214DC22D3AABB266865CD56CEEB21F174B4CC0DA5A970E25CF

    10.15.0 Windows x86 64

    Main changes in this version

    • Update bundled Segger installers and tar balls to v7.56a.
    • Fixed issues in OS X installer and release.
    • Added support for IP-attached J-Link probes.
    • Added hard reset feature.
    • Fixed device-specific behavior issues, for nRF52 Series devices.
    • Fixed issue where ModemUARTDFUProbe did not accept zip files in NRFJPROG_program().
    • FlashNotErasedError or INVALID_OPERATION will no longer be raised when writing to non-empty addresses.

    Hashes, 10.15.0

    SHA256: A910039BCF192462916C5B035DF1365C98B7E7A87D70B01C1D9E54E0F5B3614D

    10.14.0 Windows x86 64

    • Main changes in this version

      For a full overview of all changes, please read the release notes located in the installation directory.

      • Installers:

        - Update bundled Segger installers and tar balls to v7.52d

        - Provide universal binaries for MacOS M1 and x86_64.

        - Provide binaries for armhf raspbian targets.

         

        Improvements:

        - Improved modem serial DFU resilience to UART data loss by introducing re-sending of unacknowledged packages.

        - Added function NRFJPROG_find_jlink_path in nrfjrprogdll, highleveldll, and pynrfjprog. Allows user to get auto-detected JLinkARM shared library path before initializing library.

        - pynrfjprog.JLink: Redirect find_latest_dll() to HighLevel.API.find_jlink_path.

        - Image program/read/verify operations will now return an error at an earlier stage if the format is unrecognized.

         

        Bugfixes:

        - Fixed issue where sector-erase in program function erased too many pages when provided image had data at the end of a page. Introduced in 10.13.0.

        - Fixed issue where mfw packages containing unsegmented update image would not update nrf9160 modem successfully.  Introduced in 10.13.0.

        - Fixed bug where 32-bit installer was bundled with 64-bit Segger JLink installer on Windows. Introduced in 10.13.0.

        - Windows binaries depended on MSVC toolset v142, but v140 vas bundled in the installer. Introduced in 10.13.0. VC Redistributable has been updated toolset v142.

      Hashes, v.10.14.0

      WIN64 - SHA256: 3C1FA2372429A619887D1DA9B8D229BE79B1912AF8A9008CC77E8D7C40EC47E5

       

      3rd-party licenses, v.10.12.0

      base_n
      bzip2
      cppcodec
      crc
      inih
      jsoncons
      libzip
      mbedtls
      openssl
      spdlog
      zlib


    10.13.0 Windows x86 64

    Changelog from 10.12.2 to 10.13.0:

    nRF-Command-Line-Tools-Win32    SHA256: 6768d4c63f22bb533034c29407e5dd3716c27b4fc4ede39c929162f457614f94
    nRF-Command-Line-Tools-x64      SHA256: 2aea5135666eeb3bf56f4eca52d78a972626e2231e1de34260a0a3872c1fcb94
    nRF-Pynrfjprog                  SHA256: 43A4DBA756A1F715F79BE8ED50EC2D60C8B4DC4936FE054A8E98CD1DF0F7A966
    nRF-Command-Line-Tools-Linux64  SHA256: feef8422f9bb763ad283a8d4e8e78efddac80edfce79a78c3a38a68d7a855883
    nRF-Command-Line-Tools-OSX      SHA256: 47f4ec8142765d94adf914ad62a2c319ed1cf873fd996ca95207026617bad45a

    - (Release) Update bundled Segger installers and tar balls to v7.50a

    - (nrfjprog.exe) Made --coprocessor flag with CP_APPLICATION as the argument available for all devices.
    - (nrfjprog.exe) When an error condition occurs, nrfjprog.exe now prints the last error messages from nrfjprog.dll as part of the error output if logging is enabled.
    - (nrfjprog.exe) Fixed issue where not all memory layouts were correctly discovered.
    - (nrfjprog.exe) --program no longer checks if flash is erased before writing in order to improve performance. The user can append option "--verify" to check memory after write operation.
    - (nrfjprog.exe) --program can now be used perform modem firmware upgrade using debugger on nRF91 devices by passing the modem firmware .zip file as argument.
    - (nrfjprog.exe) Added field "RetainRAM" to QSPI ini file.

    - (nrfjprog.dll) Quality of life improvements to coprocessor management functions.
    - (nrfjprog.dll) Add QSPI management functions.
    - (nrfjprog.dll) Add highlevel program, read_to_file, erase, and verify functions.
    - (nrfjprog.dll) Add support for managing multiple J-Link connections. See NRFJPROG_*_inst functions.
    - (nrfjprog.dll) Removed implementation of deprecated function NRFJPROG_is_ram_powered, deprecated since 9.2.0. The function now returns NOT_IMPLEMENTED_ERROR.
    - (nrfjprog.dll) New error return codes.

    - (highleveldll) Add NRFJPROG_*probe_init_ex functions that use msg_callback_ex with an optional argument param instead of log_callback. This allows easier logging of multiple probe instances.
    - (highleveldll) Added support for pipelined updates of nrf9160 modem in supported bootloaders.
    - (highleveldll) When using NRFJPROG_*probe_init_ex constructors, SWD-based probe connections can now set clock speeds manually.
    - (highleveldll) NRFJPROG_program() no longer checks if flash is erased before writing in order to improve performance. Enable verification to check result after writing.

    - (pynrfjprog) APIError now contains the last error messages reported from the dll if logging is enabled.
    - (pynrfjprog) Removed deprecated function NRFJPROG_is_ram_powered, deprecated since 9.2.0
    - (pynrfjprog) Drop support for deprecated Python versions 2.7, 3.4, and 3.5
    - (pynrfjprog) MultiAPI.MultiAPI is now deprecated and will be removed in a future major version of pynrfjprog. It redirects to LowLevel.API that fulfills the same purpose.
    - (pynrfjprog) HighLevel: DebugProbe and IPCDFUProbe constructors can set SWD clock speed through keyword argument clock_speed.
    - (pynrfjprog) LowLevel.py: Updated with new functions from nrfjprog.dll, adding program_file(), read_to_file(), verify_file(), erase_file(),
                        qspi_init_ini(), qspi_start(), qspi_configure() and qspi_configure_ini.
    - (pynrfjprog) Update JLink.py find_latest_jlink script to support windows installs with J-Link sw pack installs in both program files and program files(x86)

    - (warning) Please note, it is now more important than before to always explicitly close a connection using the appropriate function call. 
                Failure to properly clean up a session will lead to leftover jlinkarm_nrf_worker processes remaining in the system. 
                This may prevent your program from exiting. This may also prevent future nrfjprog or J-Link sessions from working correctly.

     

    10.12.2 Windows x86 64

    For a full overview of all changes, please read the release notes located in the installation directory.

    HIGHLIGHTS:

    • (mergehex) Fixed issue where merging hex files could produce sections with conflicting data, rendering the output hex file invalid.

    10.12.1 Linux x86 32

    Note that this version has compatibility issues with mergehex!

    • Main changes in this version

      For a full overview of all changes, please read the release notes located in the installation directory.

    • (highleveldll) Fixed issue where NRFJPROG_get_connected_probes would not find connected probes on some versions of OSX.

    • (highleveldll) Fixed issue on where listing serial ports caused a crash on Ubuntu 20.04.

    • (nrfjprog.dll) Fixed issue on where listing serial ports caused a crash on Ubuntu 20.04.

    • (nrfjprog.exe) Fixed issue on where listing serial ports caused a crash on Ubuntu 20.04.

    • (pynrfjprog)   Fixed issue on where listing serial ports caused a crash on Ubuntu 20.04.


       
    • Hashes, v.10.12.1

      nRF-Command-Line-Tools-Win32    SHA256:
      20F52AB90FD5F25F1147A5AAF401EAD5
      84D4617EC86B790C436203CD7240B429

      nRF-Command-Line-Tools-x64      SHA256:
      0D8E73E3E8F086A84E10867F4BC1EF41
      7DFF72E2EB83842216268FA986167862

      nRF-Pynrfjprog                  SHA256:
      9FC75621818F685C2E4B24F2783376F
      1BD5E39030A57D999DB28FC63F5A7C22B

      nRF-Command-Line-Tools-Linux32  SHA256:
      10E5414FEBB5EE5B4F6CA842C104C279
      9755CAB8D28CF9E5FD71D05890FFEF76

      nRF-Command-Line-Tools-Linux64  SHA256:
      B99558DD631DB7F06FE7CFAB0A876D35
      2851BBC1E97015432486588B9CAF8184

      nRF-Command-Line-Tools-OSX      SHA256:
      16B4F40BEEE75EC8D7A6B45B5C1B831
      A7602DC397791A7439282290D37B2A357

    • 3rd-party licenses, v.10.12.1

      base_n
      bzip2
      cppcodec
      crc
      inih
      jsoncons
      libzip
      mbedtls
      openssl
      spdlog
      zlib


    10.12.0 Linux x86 32

    Note that this version has compatibility issues with mergehex!

    • Main changes in this version

      For a full overview of all changes, please read the release notes located in the installation directory.

      • Update bundled Segger installers and tar balls to v6.86f.
      • Updated doc string for NRFJPROG_erase_all to make the note about NVM block protection more clear.
      • Add function NRFJPROG_is_eraseprotect_enabled(). In devices that does not support erase protection (nrf51, nrf52), this function returns false.
      • If erase protection is enabled, erase functions will now return NOT_AVAILABLE_BECAUSE_PROTECTION if the target operation is not possible.
      • NRFJPROG_recover() can now disable erase protection if no readback protection is enabled.
      • Fixed issue where in nRF53 devices, NRFJPROG_readback_protect(SECURE) did not enable secure ap protection.
      • Fixed issue where in devices with trustzone, nrfjprog could select NVMC_NS for erase operations, causing the erase operation to fail silently.
      • Fixed issue there if SECURE readbackprotection was enabled, NRFJPROG_read(), NRFJPROG_read_u32(), NRFJPROG_write(), and NRFJPROG_write_u32() would fail with NOT_AVAILABLE_BECAUSE_PROTECTION even though the operation was possible.
    • Hashes, v.10.12.0

      nRF-Command-Line-Tools-Win32    SHA256:
      3A5E9EF58418DC2AD80D076D2685D886
      1DC78587E998664974CC65970967ABEB

      nRF-Command-Line-Tools-x64      SHA256:
      8AB05725DCEB83DB657875C2E23BE3B
      BB7994A741AC291D3E08F4849F2D9135F

      nRF-Pynrfjprog                  SHA256:
      7624C5A3621AA9D88329F5EB09055007
      C8D62FA760A8926FDA8BBCD23437C484

      nRF-Command-Line-Tools-Linux32  SHA256:
      2EE61E8870C715E1A5BDF8ADDA7F30D
      58611046C64C30CA5A8A11493BB04166D

      nRF-Command-Line-Tools-Linux64  SHA256:
      DE00540079F31831B4C99CE53FCB8F9B
      437F2198B8BFF4E2DF6A0529BE8FED08

      nRF-Command-Line-Tools-OSX      SHA256:
      389F82F8A2ADD3367D39ECD61286BA59
      E365FAFA889F01B4DC4D3D196C402E92

    • 3rd-party licenses, v.10.12.0

      base_n
      bzip2
      cppcodec
      crc
      inih
      jsoncons
      libzip
      mbedtls
      openssl
      spdlog
      zlib


    10.11.1 Linux x86 32

    • Main changes in this version

      For a full overview of all changes, please read the release notes located in the installation directory.

      • Update bundled Segger installers and tar balls to v6.86f.
      • Updated doc string for NRFJPROG_erase_all to make the note about NVM block protection more clear.
      • Add function NRFJPROG_is_eraseprotect_enabled(). In devices that does not support erase protection (nrf51, nrf52), this function returns false.
      • If erase protection is enabled, erase functions will now return NOT_AVAILABLE_BECAUSE_PROTECTION if the target operation is not possible.
      • NRFJPROG_recover() can now disable erase protection if no readback protection is enabled.
      • Fixed issue where in nRF53 devices, NRFJPROG_readback_protect(SECURE) did not enable secure ap protection.
      • Fixed issue where in devices with trustzone, nrfjprog could select NVMC_NS for erase operations, causing the erase operation to fail silently.
      • Fixed issue there if SECURE readbackprotection was enabled, NRFJPROG_read(), NRFJPROG_read_u32(), NRFJPROG_write(), and NRFJPROG_write_u32() would fail with NOT_AVAILABLE_BECAUSE_PROTECTION even though the operation was possible.
    • Hashes, v.10.11.1

      nRF-Command-Line-Tools-x64      SHA256:
      eac9cb1f070b784fbe48f75b228aa1ab
      4b5fe051d05187ae558391b4e556a933

      nRF-Command-Line-Tools-x64      SHA1:
      8816bb301b20bfa9042319be69689f5d81538e93
          
      nRF-Command-Line-Tools-x64      MD5:
      183844cf8ad08d2f0cf5139f31cff65a

    • 3rd-party licenses, v.10.11.1

      base_n
      bzip2
      cppcodec
      crc
      inih
      jsoncons
      libzip
      mbedtls
      openssl
      spdlog
      zlib


    10.10.0 Linux x86 32

    • Changes in this version

      • Stopped testing nRF Pynrfjprog with Python 3.4
      • Removed limitation on how many files can be passed to mergehex –merge
      • Update bundled SEGGER installers and tar balls to v6.84a

      For a full overview of all changes, please read the release notes located in the installation directory.

    • Hashes, v.10.10.0

      nRF-Command-Line-Tools-Win32    SHA256: 
      d03205856792f6d30ffed5a4cf4b0cf9
      2247fd9591eeaad5697056e656de554e

      nRF-Command-Line-Tools-x64      SHA256: 
      faa202288f9b3dac8931a8b176dc35ff
      7e82fad4d7f95bd7c327fa4811a3c02e

      nRF-Command-Line-Tools-Linux32  SHA256: 
      30eeba50d1498ecb3243417796601a0c
      92ebebdef86ecb6b62ab505f022eb41b

      nRF-Command-Line-Tools-Linux64  SHA256: 
      41b2d5fea62178dc9788a90a3582f620
      0c68eb494afc595fa477e4f42bdb5357

      nRF-Command-Line-Tools-OSX      SHA256: 
      ac2607ae37485b297e600724ee1413a2
      88f4fd8d7e4dfe324369952cf2f37a21

    • 3rd-party licenses, v.10.10.0

      base_n
      bzip2
      cppcodec
      crc
      inih
      jsoncons
      libzip
      mbedtls
      openssl
      spdlog
      zlib

    10.9.0 Linux x86 32

    • Changes in this version

      • Fixed bug where custom instructions with only one argument in QSPI INI file caused a crash
      • nRF9160_XXAA: Introduced split between Engineering A (nRF9160_XXAA_rev1) and Revision 1 (nRF9160_XXAA_rev2)
      • In special circumstances, pin resets could cause debug power to be enabled. Fixed.
      • If jlink_path argument to NRFJPROG_open_dll is NULL or nullptr, the dll will attempt to search for a J-Link dll automatically.
      • NRFJPROG_qspi_custom had inconsistent argument types across dlls. Fixed.
      • Some QSPI commands could loop forever. They now time out after 15 minutes.
      • Fixed MCUBoot serial timing issue that caused the mcuboot process to time out.

      For a full overview of all changes, please read the release notes located in the installation directory.

    • Hashes, v.10.9.0

      nRF-Command-Line-Tools-Win32    SHA256:
      19c651556659e13b9dfa61862e49df02
      71aad28693176fa599ba35638f8d7ef2

      nRF-Command-Line-Tools-x64      SHA256:
      66d5468b1c889898cad0afa28aa08cbe
      bed69faffc8819f94dda09aee0d587a7


      nRF-Command-Line-Tools-Linux32  SHA256:
      8D61AC844AE3C92005AE1849B66DE5D9
      DF216E13854D3286CC5753EAAC1CCF6F

      nRF-Command-Line-Tools-Linux64  SHA256:
      5115418520b7c55248dc0df956f99c9a
      7a1e876b24a84d791380cce20073df31

      nRF-Command-Line-Tools-OSX      SHA256:
      0805ee65392a3168c33ba40c2b2bd2b9
      cdb3bc8b4e5609671d41fd42d4fe8c52


    10.8.0 Linux x86 32

    • Changes in this version

      • Added SHA1, SHA256, and md5 hashes for all release files (see below)
      • Updated bundled Segger installers and tar balls to v6.70d
      • Added unicode support for CLI arguments in nrfjprog.exe
      • Added --deviceversion CLI argument for nrfjprog.exe
      • Fixed issue where some versions of nRF9160 would not be recognized by the family detection algorithm used when family is unknown
      • Added aliases for PC, LR, and SP registers in CPU register enumerators
      • Increased readability in logs

      For a full overview of all changes, please read the release notes located in the installation directory.

    • Hashes

      nRF-Command-Line-Tools-Win32, SHA256:
      1806a25131536584b7ddc01d1da4c609
      461a5ee9f3ee8b4a616afbd610125e35

      nRF-Command-Line-Tools-x64, SHA256:
      7d4225e01f9e2a52e51a94614485cdfb
      0697efdc19831ecb3c4786494d965a1f

      nRF-Pynrfjprog, SHA256:
      3585de8320903d7f5b23f4ce18859d9a
      c848d71ba718a54447dc4f61e00c4334

      nRF-Command-Line-Tools-Linux32, SHA256:
      83c032e1bed1b1bc29d30f77c168c222
      5f1c1f4a61cb32cf89450ef8a2dfe6e7

      nRF-Command-Line-Tools-Linux64, SHA256:
      411e52fe662f6c8dbc1325a82e8711e6c
      6f67c6dcd018cb32f0db785278ea7d6

      nRF-Command-Line-Tools-OSX, SHA256:
      0c6af1ce68829d1ccc7b600219b255605a
      0c7ca704dabc92f74a191aa16af0e4


    10.7.0 Linux x86 32

    Changelog from 10.6.0 to 10.7.0:
    - (Release) Update bundled Segger installers and tar balls to v6.62b.

    - (WindowsRelease) Included .lib files for all dlls.

    - (OSXRelease) Fixed issue where OSX release contained a tar ball with the same name as the parent tar ball.

    - (nrfjprog.exe) Added support for nRF52820_xxAA_REV2

    - (nrfjprog.dll) Fix issue where nRF9160 targets could be identified as nRF9160_FUTURE.
    - (nrfjprog.dll) Fix issue where nRF52 targets were not halted during page erase.
    - (nrfjprog.dll) nRFJProg now updates the debug probe fw without user interaction again (changed in 10.6.0). Note that this may lead to issues with J-Link Dll versions v6.60 to v6.60f.
    - (nrfjprog.dll) Added support for nRF52820_xxAA_REV2
    - (nrfjprog.dll) NRFJPROG_connect_to_emu_with_snr() will fail with WRONG_FAMILY_FOR_DEVICE if the target device debug port IDR does not match the one expected by the dll.
    - (nrfjprog.dll) NRFJPROG_connect_to_emu_without_snr() will fail with WRONG_FAMILY_FOR_DEVICE if the target device debug port IDR does not match the one expected by the dll.

    - (pynrfjprog)   Added support for nRF52820_xxAA_REV2

    - (highleveldll) Added support for nRF52820_xxAA_REV2

    10.6.0 Linux x86 32

    • Update bundled Segger installers and tar balls to v6.60e.
    • Added support for modem firmware upgrade for nRF91 over serial port communication.
    • Fixed bug where nrfjprog could not be called from inside a folder containing utf characters.
    • Fixed issue where nrfjprog exe caused segmentation faults if an unsupported JLink Dll was loaded.
    • Documented “—log” functionality and argument option to set log file location.
    • Known issue: nRFJProg previously updated the debug probe fw without user interaction. Due to an issue with J-Link, a popup will now appear on connection if a fw update is available.

    10.5.0 Linux x86 32

    • Added support for nRF5340
    • Update bundled Segger installers and tar balls to v6.54c.
    • Added rtt functionality to highleveldll

    10.4.1 Linux x86 32

      • Installation of command line tools on OSX, fixed.
      • In some cases when nrfjprog was called through an indirection (ie. PATH or symlink), it could not find its local resources. Fixed.
      • For Linux and OSX, nrfdfu file had changed name. Fixed.
      • Bundled with Segger JLink version 6.50b

    10.4.0 Linux x86 32

    • In devices with Trustzone, if AIRCR.SYSRESETREQS was set and the core was running NonSecure code, operations that required a call to disable_bprot could fail silently. Fixed.
    • In devices with SPU, if a page was set as NonSecure, erasepage and sectorerase failed silently. Fixed.
    • In special circumstances family detection in unknown dll could fail for nRF9160. Fixed.
    • Added MCUBoot support for Zephyr targets over serial port communication.
    • Updated Segger JLink to version 6.50b.
       

    10.3.0 Linux x86 32

    • NRFJPROG_erase_page() now returns UNAVAILABLE_BECAUSE_BPROT if block protection is enabled for the page to erase.
    • Removed undocumented sys_reset side effect of erase_page function in nRF91 dll.

    10.2.1 Linux x86 32

    • (pynrfjprog) New functions added, including modem DFU
    • (nRF-Command-Line-Tools) Fixed issue where if BPROT, ACL, SPU or other similar mechanisms were used to protect memory, program might silently fail.
    • (nRF-Command-Line-Tools) Updated ipc_dfu bootloader
    • (nrfjprog) In some special circumstances page erase would fail to erase, fixed



    9.8.1 Linux x86 32

    • Windows install Includes Segger J-Link Software Pack v6.40
    • See release notes for more details

    10.1.1 Linux x86 32

    • Includes Segger J-Link Software Pack v6.44e
    • Added support for nRF9160
    • Added support for nRF52811
    • Added support for nRF52810 revision 2
    • Added support for nRF52840 revision 2
    • Initial release of OS X .dmg and .pkg packages
    • Initial release of Linux .deb package
    • Added HighLevel.py module, a python API for the nrfjprog.exe-like highlevelnrfjprog library
    • Changed to Nordic 5-clause license
    • Various bug fixes and improvements

    9.8.0 Linux x86 32

    • Update to Segger J-Link Software Pack v6.34g
    • Only support Windows 7 and newer versions
    • Added option to support flash hex files with address-unaligned records
    • Renamed some dll header files, se release notes for details