Installing the new nRF-Command-Line-Tools_10_4_0_OSX.pkg fails on MacOS (10.14.6). The installer gets to the summary stage and displays an error "please contact the supplier".
Installing the 10.3.0 in the same way succeeds.
Pertti
Installing the new nRF-Command-Line-Tools_10_4_0_OSX.pkg fails on MacOS (10.14.6). The installer gets to the summary stage and displays an error "please contact the supplier".
Installing the 10.3.0 in the same way succeeds.
Pertti
Hi,
We have now released nRF Command Line Tools v10.4.1, where the issue of failing installer on MacOS is fixed.
The issue of nrfjprog failing on MacOS and GNU/Linux is also fixed.
For those of you using the nRF91 series this means you now have the fixes introduced in v10.4.0 working on all platforms.
Regards,
Terje
Hi Tesc, nrfjprog still fails on my Mac after installing v10.4.1. The installer works fine, but running nrfjprog goes like this:
$ ./nrfjprog --reset --program /var/folders/tq/c6wwp0ks41zdg9d9w9t5y32w0000gn/T/arduino_build_392483/sketch_oct10a.ino.hex --sectorerase -f nrf52
ERROR: JLinkARM DLL load failed. Try again. If it keeps failing, please
ERROR: reinstall latest JLinkARM from Segger webpage.
I ran the JLink installer in the Nordic package, same effect.
I ran the official JLink installer from SEGGER, same effect.
Any ideas?
Hi,
What board are you using, and have nrfjprog worked previously with your setup?
It may be a different error from what is indicated in the error message. Can you double check that there is indeed a J-Link programmer connected to the device, that it is an nRF52 device, and that the programmer and device are powered? If an nRF52 DK, there programmer should be on the board.
Try without the "-f nrf52" flag as well. nrfjprog should be able to auto-detect the family, and we have seen in some situations that providing the family flag may fail.
Regards,
Terje
Hi Terje, here are some screenshots of the JLink apps working with my JLink programmer:
They work, but nrfjprog does not. The device and programmer are powered. I tried removing the flags as you suggested but it didn't help. I then shortened the command to simply erase the chip but the same error was displayed.
What else can I try?
Anders Nelson, I haven't managed to replicate it on my mac, but I think the nrfjprog log may give us a hint of what the issue is. Could you run "nrfjprog -e --log" and check in the log if both the nRF_open_dll and Segger_open_dll load paths match your installation?
The log I got for reference:
2019-Nov-15 10:07:56 -------------------------------------------------------------------------------- 2019-Nov-15 10:07:56 nrfjprog -e --log 2019-Nov-15 10:07:56 nrfjprog version 10.5.0 2019-Nov-15 10:07:56 -------------------------------------------------------------------------------- 2019-Nov-15 10:07:56 nRF_logger_open 2019-Nov-15 10:07:56 nRF_logger_open: nRFJProg logger opened to callback at address 0X1051FFAB0 2019-Nov-15 10:07:56 nRF_open_dll 2019-Nov-15 10:07:56 nRF_open_dll: Load library at "/Applications/Nordic Semiconductor/nrfjprog/libjlinkarm_unknown_nrfjprogdll.dylib". 2019-Nov-15 10:07:56 . nRFXX_logger_open 2019-Nov-15 10:07:56 . nRFXX_logger_open: nRFJProg logger opened to callback at address 0X105284130 2019-Nov-15 10:07:56 . . Segger_logger_open 2019-Nov-15 10:07:56 . . Segger_logger_open: nRFJProg logger opened to callback at address 0X1052B60C0 2019-Nov-15 10:07:56 . . Segger_open_dll 2019-Nov-15 10:07:56 . . Segger_open_dll: Load library at "/Applications/SEGGER/JLink/libjlinkarm.6.54.3.dylib".
When I first ran your suggestion, I got this:
$ nrfjprog -e --log
WARNING: No logging will be possible since nrfjprog.exe has no write permission
WARNING: to the current directory.
ERROR: JLinkARM DLL load failed. Try again. If it keeps failing, please
ERROR: reinstall latest JLinkARM from Segger webpage.
I then ran:
$ sudo ./nrfjprog -e --log
Password:
ERROR: JLinkARM DLL load failed. Try again. If it keeps failing, please
ERROR: reinstall latest JLinkARM from Segger webpage.
The log is here:
2019-Nov-17 15:10:05 --------------------------------------------------------------------------------
2019-Nov-17 15:10:05 ./nrfjprog -e --log
2019-Nov-17 15:10:05 nrfjprog version 10.4.1
2019-Nov-17 15:10:05 --------------------------------------------------------------------------------
2019-Nov-17 15:10:05 nRF_logger_open
2019-Nov-17 15:10:05 nRF_logger_open: nRFJProg logger opened to callback at address 0X10A16AD30
2019-Nov-17 15:10:05 nRF_open_dll
2019-Nov-17 15:10:05 nRF_open_dll: Load library at "/Applications/Nordic Semiconductor/nrfjprog/libjlinkarm_unknown_nrfjprogdll.dylib".
2019-Nov-17 15:10:05 . nRFXX_logger_open
2019-Nov-17 15:10:05 . nRFXX_logger_open: nRFJProg logger opened to callback at address 0X10A1EED40
2019-Nov-17 15:10:05 . . Segger_logger_open
2019-Nov-17 15:10:05 . . Segger_logger_open: nRFJProg logger opened to callback at address 0X10A221B00
2019-Nov-17 15:10:05 . . Segger_open_dll
2019-Nov-17 15:10:05 . . Segger_open_dll: Load library at "libjlinkarm.dylib".
2019-Nov-17 15:10:05 . . Segger_open_dll: Failed while loading a function from jlinkarm dll.
2019-Nov-17 15:10:05 . nRF_close_dll
2019-Nov-17 15:10:05 . . nRFXX_close_dll
2019-Nov-17 15:10:05 . nRF_close_dll: Freeing Library.
Here is the alias named ""libjlinkarm.dylib":
Any ideas?
Do you have a folder name just "JLink" in this folder which points to your JLink_V654a folder?
My current installation:
$ pwd
/Applications/SEGGER
$ ls -l
total 0
lrwxr-xr-x 1 root wheel 32 Nov 15 09:48 JLink -> /Applications/SEGGER/JLink_V654c
drwxr-xr-x 41 root wheel 1312 Jul 16 21:31 JLink_V644e
drwxr-xr-x 48 root wheel 1536 Nov 15 09:48 JLink_V654c
Do you have a folder name just "JLink" in this folder which points to your JLink_V654a folder?
My current installation:
$ pwd
/Applications/SEGGER
$ ls -l
total 0
lrwxr-xr-x 1 root wheel 32 Nov 15 09:48 JLink -> /Applications/SEGGER/JLink_V654c
drwxr-xr-x 41 root wheel 1312 Jul 16 21:31 JLink_V644e
drwxr-xr-x 48 root wheel 1536 Nov 15 09:48 JLink_V654c
Yes:
$ cd /Applications/SEGGER/
$ ls -l
total 0
lrwxr-xr-x 1 root wheel 32 Nov 5 21:05 JLink -> /Applications/SEGGER/JLink_V654a
drwxr-xr-x 46 root wheel 1472 Nov 4 22:34 JLink_V650b
drwxr-xr-x 48 root wheel 1536 Nov 5 21:05 JLink_V654a
Please try to install nrfjprog v10.5.0 if you still see the issue. This release included some improvements that might be relevant to this. And if that doesn't help you may also try to install Jlink v.6.54c
Hey Vidor,
I'm getting much further with 10.5.0, now it appears my JLinkARM device's serial number of '-1' is stopping things. I've attached the log here:
2019-Dec-07 23:39:11 -------------------------------------------------------------------------------- 2019-Dec-07 23:39:11 ./nrfjprog --reset --program /Users/ufanders/Desktop/sketch_oct10a/sketch_oct10a.ino.feather_nrf52840_express.hex --sectorerase -f nrf52 --log 2019-Dec-07 23:39:11 nrfjprog version 10.5.0 2019-Dec-07 23:39:11 -------------------------------------------------------------------------------- 2019-Dec-07 23:39:11 nRF_logger_open 2019-Dec-07 23:39:11 nRF_logger_open: nRFJProg logger opened to callback at address 0X10C1C1AB0 2019-Dec-07 23:39:11 nRF_open_dll 2019-Dec-07 23:39:11 nRF_open_dll: Load library at "/Applications/Nordic Semiconductor/nrfjprog/libjlinkarm_nrf52_nrfjprogdll.dylib". 2019-Dec-07 23:39:11 . nRF52_logger_open 2019-Dec-07 23:39:11 . nRF52_logger_open: nRFJProg logger opened to callback at address 0X10C24A130 2019-Dec-07 23:39:11 . nRF52_open_dll 2019-Dec-07 23:39:11 . . Segger_logger_open 2019-Dec-07 23:39:11 . . Segger_logger_open: nRFJProg logger opened to callback at address 0X10C282C50 2019-Dec-07 23:39:11 . . Segger_open_dll 2019-Dec-07 23:39:11 . . Segger_open_dll: Load library at "/Applications/SEGGER/JLink/libjlinkarm.6.54.3.dylib". 2019-Dec-07 23:39:11 . . . Segger_dll_version 2019-Dec-07 23:39:11 . . Segger_set_core_data 2019-Dec-07 23:39:11 nRF_enum_emu_snr 2019-Dec-07 23:39:11 . nRF52_enum_emu_snr 2019-Dec-07 23:39:11 . . Segger_enum_emu_snr 2019-Dec-07 23:39:11 . . . Segger_enum_emu_snr 2019-Dec-07 23:39:11 . . . . Segger_get_num_emus 2019-Dec-07 23:39:11 nRF_connect_to_emu_with_snr 2019-Dec-07 23:39:11 . nRF52_connect_to_emu_with_snr 2019-Dec-07 23:39:11 . . Segger_connect_to_emu_with_snr 2019-Dec-07 23:39:11 . . . Segger_is_connected_to_emu 2019-Dec-07 23:39:11 . . . Segger_enum_emu_snr 2019-Dec-07 23:39:11 . . . . Segger_get_num_emus 2019-Dec-07 23:39:11 . . . Segger_connect_to_emu_with_snr 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: Segger logging enabled with callback at 0x4498928512. 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:015.635 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO Firmware: J-Link OB-STM32F072-CortexM compiled Jan 7 2019 14:09:37 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:023.725 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO Hardware: V1.00 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:024.120 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO S/N: 4294967295 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:024.364 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO OEM: SEGGER 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:024.651 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash, RDDI 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:027.583 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO TELNET listener socket opened on port 19021 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:027.907 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO WEBSRV Starting webserver 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:028.135 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO WEBSRV Webserver running on local port 19080 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:028.291 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 16.704ms returns O.K. 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:028.447 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_GetHWStatus(...) 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.040 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.686ms returns 0x00 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.233 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_ExecCommand("SetRestartOnClose = 0", ...). 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.404 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.096ms returns 0x01 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.574 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_ExecCommand("DisableFlashDL", ...). 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.738 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.079ms returns 0x00 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:029.884 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_ExecCommand("ExcludeFlashCacheRange 0x0-0xFFFFFFFF", ...). 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:030.051 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.078ms returns 0x00 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:030.190 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_SetHookUnsecureDialog(...) 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:030.323 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.197ms returns 0 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:030.455 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_TIF_Select(JLINKARM_TIF_SWD) 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:031.208 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.837ms returns 0x00 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:031.363 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_SetSpeed(2000) 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:031.591 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO - 0.297ms 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLinkARM.dll GetSN returned error -1. 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO T167EE5C0 000:042.044 2019-Dec-07 23:39:11 . . . . Segger_connect_to_emu_without_snr: JLink INFO JLINK_Close() 2019-Dec-07 23:39:11 nRF_close_dll 2019-Dec-07 23:39:11 . nRF52_close_dll 2019-Dec-07 23:39:11 . . Segger_close 2019-Dec-07 23:39:11 . . . Segger_disconnect_from_emu 2019-Dec-07 23:39:11 . . . . Segger_is_connected_to_emu 2019-Dec-07 23:39:11 . . Segger_close: Freeing Library. 2019-Dec-07 23:39:11 nRF_close_dll: Freeing Library.
nrfjprog seems intent on /not/ checking the serial number, so why is it halting on the result of "Segger_connect_to_emu_without_snr"?
Thanks,
Excellent, it looks to be correctly installed now. But the SN shouldn't be '-1', maybe you have a jlink clone? I found a similar forum post about that here: https://devzone.nordicsemi.com/f/nordic-q-a/43197/nrfjproj-error-jlinkarm-dll-reported-an-error. In that case I would consider to be a Nordic dev kit. It has an on-board Jlink lite.
Yes I was using a JLink clone but I'm surprised nrfjprog checked the serial number, again considering the log implies it's not interested in the serial number.
I just bought a JLink EDU and the chain works as expected.
Thanks!