<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>USB-serial DFU without softdevice doesn&amp;#39;t work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0</link><description>I have an issue with DFU via USB CDC ACM. 
 I would like to update the firmware using open bootloader over USB without softdevice. 
 I already tried to follow the thread: devzone.nordicsemi.com/.../nordic- q-a/43698/bootloader- serial-dfu-without-softdevice</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 15 Mar 2022 14:34:13 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0" /><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/358252?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2022 14:34:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8804d1e4-4d03-49ab-805f-b113316a4ea8</guid><dc:creator>fizyk</dc:creator><description>&lt;p&gt;Thank you very much! I think this topic can be closed as solved. Cheers!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/358250?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2022 14:30:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12e51e97-e02f-4582-8d1c-8b0024099008</guid><dc:creator>Edvin</dc:creator><description>[quote user="fizyk"]what is the difference between these two approaches?[/quote]
&lt;p&gt;What exactly are &amp;quot;these two approaches&amp;quot;? Programming with and without merging? Or with or without settings?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;With or without merging shouldn&amp;#39;t be a difference. It may be that nRF Connect for desktop is confused if they are written as one file or not when you read it back, but if you read back the hex file using &amp;quot;nrfjprog --readcode flashdump.hex&amp;quot;, it shouldn&amp;#39;t be any difference.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;With or without settings:&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t program bootloader settings, then the bootloader will generate it&amp;#39;s own settings. It may be that the size of the default settings is different from the settings generated from nrfutil.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR.&lt;br /&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/358003?ContentTypeID=1</link><pubDate>Mon, 14 Mar 2022 14:51:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f798d641-8caa-4640-b714-d125d04eec39</guid><dc:creator>fizyk</dc:creator><description>&lt;p&gt;I had to switch to other project,&amp;nbsp;and today I came back to the bootloader, and everything worked fine. I have tried to do it in a number of different ways and no issues occurred. &lt;br /&gt;Maybe there was some MacOS update in the meanwhile, so seems it could be an&amp;nbsp;OS issue.&lt;br /&gt;&lt;br /&gt;I have tried programming the nrf&amp;nbsp;without merging bootloader with the settings:&lt;/p&gt;
[quote userid="113533" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/352968#352968"]mergehex --merge settings.hex&amp;nbsp; _build/nrf52840_xxaa_debug.hex --output output.hex.[/quote]
&lt;p&gt;Here is my question: what is the difference between these two approaches? I have only noticed the black memory blocks have different size:&lt;br /&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1647268986908v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;block sizes from top when using output.hex file (bootloader + settings): 135; 92; 135; 92 (described as MBR parameters);&lt;br /&gt;&lt;span&gt;block sizes from top when using bootloader file without settings: 292; 92; 292; 92 (described as MBR parameters);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/353613?ContentTypeID=1</link><pubDate>Thu, 17 Feb 2022 12:49:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4eff8e97-508b-4626-93a2-f4ba47a35340</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Ok, perhaps there is something else using the USB port? Do you have it selected in nRF Connect for Desktop, some USB terminal or something other than for nrfutil? Try power cycling the board right before you call the &amp;quot;nrfutil dfu usb-serial ...&amp;quot; command to make sure. Can you try using python 3.8? I see that you are currently using 3.7.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR,&lt;br /&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/353413?ContentTypeID=1</link><pubDate>Wed, 16 Feb 2022 14:45:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43bc79e3-3477-4afb-843c-af6ea18d599e</guid><dc:creator>fizyk</dc:creator><description>&lt;p&gt;Thank you for reply;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/353380#353380"]Try updating your nrfjprog to the latest version (10.15.0). &lt;a href="https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools/download"&gt;nRF Command Line Tools&lt;/a&gt;[/quote]
&lt;p&gt;&lt;span&gt;Updated:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek@iMac open_bootloader %&amp;nbsp;&lt;/span&gt;nrfjprog --version&lt;br /&gt;nrfjprog version: 10.15.0 external&lt;br /&gt;JLinkARM.dll version: 6.88a&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/353380#353380"]If, when you update nrfjprog, you still get the same error, are you sure you are using the correct serial port?[/quote]
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek@iMac open_bootloader %&lt;/span&gt;&lt;span&gt;&amp;nbsp;system_profiler SPUSBDataType&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Open DFU Bootloader:&lt;/p&gt;
&lt;p&gt;Product ID: 0x521f&lt;br /&gt; Vendor ID: 0x1915 (Nordic Semiconductor ASA)&lt;br /&gt; Version: 1.00&lt;br /&gt; Serial Number: D28CF7D29DCC&lt;br /&gt; Speed: Up to 12 Mb/s&lt;br /&gt; Manufacturer: Nordic Semiconductor&lt;br /&gt; Location ID: 0x14320000 / 35&lt;br /&gt; Current Available (mA): 500&lt;br /&gt; Current Required (mA): 100&lt;br /&gt; Extra Operating Current (mA): 0&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek@iMac open_bootloader %&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ls /dev | grep D28&lt;br /&gt;cu.usbmodemD28CF7D29DCC1&lt;br /&gt;tty.usbmodemD28CF7D29DCC1&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek@iMac open_bootloader %&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ls /dev | grep usb&lt;br /&gt;cu.usbmodemD28CF7D29DCC1&lt;br /&gt;tty.usbmodemD28CF7D29DCC1&lt;/p&gt;
&lt;p&gt;These are ports related to the nrf USB (3), I am sure I am using proper port.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/353380?ContentTypeID=1</link><pubDate>Wed, 16 Feb 2022 13:39:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f2595e47-cbb5-4ed1-b926-62f7347a29bb</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Try updating your nrfjprog to the latest version (10.15.0). &lt;a href="https://www.nordicsemi.com/Products/Development-tools/nrf-command-line-tools/download"&gt;nRF Command Line Tools&lt;/a&gt;&lt;/p&gt;
[quote user="fizyk"]&lt;span&gt;In this moment it seems tho program freezes - LED2 &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; constantly enlighted.&lt;/span&gt;[/quote]
&lt;p&gt;At this point, your application is not expected to run. It will be stuck in DFU mode, because the bootloader settings are not programmed, which is fine. You want it to be in DFU mode now.&lt;/p&gt;
&lt;p&gt;If, when you update nrfjprog, you still get the same error, are you sure you are using the correct serial port? The name of the serial port may change when you plug the cable into the USB peripheral port instead of the debugger port. Please check what serial port the device is listed under after plugging in the USB peripheral port on the DK.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/353131?ContentTypeID=1</link><pubDate>Tue, 15 Feb 2022 14:12:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d1c72e82-2738-4c1c-b3d3-1165a2cb23ad</guid><dc:creator>fizyk</dc:creator><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;eraseall&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Erasing user available code &lt;/span&gt;&lt;span&gt;and&lt;/span&gt;&lt;span&gt; UICR flash areas.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Applying system reset.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;program ../support/sdk/nRF5_SDK_17.1.0_ddde560/components/softdevice/mbr/&lt;/span&gt;&lt;span&gt;hex&lt;/span&gt;&lt;span&gt;/mbr_nrf52_2.4.1_mbr.hex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;verify&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Parsing image &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Reading flash area to program to guarantee it &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; erased.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Checking that the area to write &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; protected.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Programming device.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Verifying programming.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Verified OK.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;program my_blink_mbr.hex &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Parsing image &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Reading flash area to program to guarantee it &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; erased.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Checking that the area to write &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; protected.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Programming device.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;program _build/nrf52840_xxaa_debug.hex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;verify&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Parsing image &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Reading flash area to program to guarantee it &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; erased.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Checking that the area to write &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; protected.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Programming device.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Verifying programming.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Verified OK.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;reset&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Applying system reset.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Run.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;In this moment it seems tho program freezes - LED2 &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; constantly enlighted.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfutil pkg generate &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;application my_blink_mbr.hex &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;sd-req &lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;00&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;application-version &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;hw-version &lt;/span&gt;&lt;span&gt;52&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;key-&lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; private.key dfu_img.zip&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Zip created at dfu_img.zip&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfutil dfu usb-serial -pkg dfu_img.zip -p /dev/tty.usbmodemD28CF7D29DCC1 -b &lt;/span&gt;&lt;span&gt;115200&lt;/span&gt;&lt;span&gt; -fc &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;------------------------------------&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Traceback (most recent call last):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/serial/serialposix.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;322&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.fd = os.open(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;FileNotFoundError&lt;/span&gt;&lt;span&gt;: [Errno &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;] No such &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; directory: &lt;/span&gt;&lt;span&gt;&amp;#39;/dev/tty.usbmodemD28CF7D29DCC1&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;During handling of the above exception, another exception &lt;/span&gt;&lt;span&gt;occurred&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Traceback (most recent call last):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;199&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;baudrate&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.baud_rate, &lt;/span&gt;&lt;span&gt;rtscts&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.flow_control, &lt;/span&gt;&lt;span&gt;timeout&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.DEFAULT_SERIAL_PORT_TIMEOUT)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/serial/serialutil.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;244&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__init__&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.open()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/serial/serialposix.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;325&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;raise&lt;/span&gt;&lt;span&gt; SerialException(msg.errno, &lt;/span&gt;&lt;span&gt;&amp;quot;could not open port &lt;/span&gt;&lt;span&gt;{}&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;{}&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;format&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;._port, msg))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;serial.serialutil.SerialException: [Errno &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;] could &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt; port /dev/tty.usbmodemD28CF7D29DCC1: [Errno &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;] No such &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; directory: &lt;/span&gt;&lt;span&gt;&amp;#39;/dev/tty.usbmodemD28CF7D29DCC1&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;During handling of the above exception, another exception occurred:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Traceback (most recent call last):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/bin/nrfutil&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &amp;lt;module&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; sys.exit(cli())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1128&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__call__&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.main(*args, **kwargs)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1053&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; main&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; rv = &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.invoke(ctx)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1659&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; _process_result(sub_ctx.command.invoke(sub_ctx))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1659&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; _process_result(sub_ctx.command.invoke(sub_ctx))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1395&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; ctx.invoke(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.callback, **ctx.params)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;754&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; __callback(*args, **kwargs)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1023&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; usb_serial&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; timeout)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;978&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; do_serial&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; dfu.dfu_send_images()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;127&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; dfu_send_images&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;._dfu_send_image(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.manifest.application)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;88&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; _dfu_send_image&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.dfu_transport.open()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;203&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;. Reason: {1}&amp;quot;&lt;/span&gt;&lt;span&gt;.format(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.com_port, e.strerror))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;pc_ble_driver_py.exceptions.NordicSemiException: Serial port could &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; be opened on /dev/tty.usbmodemD28CF7D29DCC1. Reason: could &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt; port /dev/tty.usbmodemD28CF7D29DCC1: [Errno &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;] No such &lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; directory: &lt;/span&gt;&lt;span&gt;&amp;#39;/dev/tty.usbmodemD28CF7D29DCC1&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;However using the ls command I cannot see the USB DFU device.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;After power-cycle:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloader % nrfutil dfu usb-serial -pkg dfu_img.zip -p /dev/tty.usbmodemD28CF7D29DCC1 -b &lt;/span&gt;&lt;span&gt;115200&lt;/span&gt;&lt;span&gt; -fc &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;------------------------------------&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Traceback (most recent call last):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/bin/nrfutil&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &amp;lt;module&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; sys.exit(cli())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1128&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__call__&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.main(*args, **kwargs)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1053&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; main&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; rv = &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.invoke(ctx)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1659&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; _process_result(sub_ctx.command.invoke(sub_ctx))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1659&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; _process_result(sub_ctx.command.invoke(sub_ctx))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1395&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; ctx.invoke(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.callback, **ctx.params)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;754&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; invoke&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; __callback(*args, **kwargs)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;1023&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; usb_serial&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; timeout)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;978&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; do_serial&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; dfu.dfu_send_images()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;127&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; dfu_send_images&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;._dfu_send_image(&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.manifest.application)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;88&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; _dfu_send_image&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.dfu_transport.open()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;217&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.__get_mtu()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; File &lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;&lt;/span&gt;&lt;span&gt;, line &lt;/span&gt;&lt;span&gt;366&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; __get_mtu&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;self&lt;/span&gt;&lt;span&gt;.mtu = struct.unpack(&lt;/span&gt;&lt;span&gt;&amp;#39;&amp;lt;H&amp;#39;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;bytearray&lt;/span&gt;&lt;span&gt;(response))[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;TypeError&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&amp;#39;NoneType&amp;#39;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;object&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;not&lt;/span&gt;&lt;span&gt; iterable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
[quote userid="26071" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/353108#353108"]This doesn&amp;#39;t throw any warnings when I do it. What nrfjprog version do you have? (nrfjprog --version)[/quote]
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;bartek@iMac open_bootloa&lt;/span&gt;&lt;span&gt;der % nrfjprog &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;nrfjprog version: &lt;/span&gt;&lt;span&gt;10.12&lt;/span&gt;&lt;span&gt;.1 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;JLinkARM.dll version: &lt;/span&gt;&lt;span&gt;6.&lt;/span&gt;&lt;span&gt;88a&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/353108?ContentTypeID=1</link><pubDate>Tue, 15 Feb 2022 13:18:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f7f2df8-169d-43be-87de-850f3e3edde2</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Ok, so you use the correct USB port, then.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you check the Warning regarding the UICR:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;WARNING: A UICR write operation has been requested but UICR has not been&lt;/span&gt;&lt;br /&gt;&lt;span&gt;WARNING: erased. Please verify that the result is correct.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There is a lot of text here, but what does it output if you only use these commands (replace app.hex with your application .hex file).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfjprog --eraseall
nrfjprog --program ..\..\..\..\..\components\softdevice\mbr\hex\mbr_nrf52_2.4.1_mbr.hex --verify
nrfjprog --program app.hex
nrfjprog --program _build\nrf52840_xxaa.hex --verify
nrfjprog --reset&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This doesn&amp;#39;t throw any warnings when I do it. What nrfjprog version do you have? (nrfjprog --version)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After these commands, my nRF is in bootloader mode, and I can perform the DFU using a pkg that I generated using this command (from the SDK\examples\dfu\secure_bootloader\pca10056_usb\armgcc)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfutil pkg generate --application files\app.hex --sd-req 0x00 --application-version 1 --hw-version 52 --key-file ..\..\..\private.key files\dfu_img.zip&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;(You don&amp;#39;t need bootloader settings as long as you intend for the bootloader to go to DFU mode).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Edvin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/352968?ContentTypeID=1</link><pubDate>Mon, 14 Feb 2022 16:57:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:323b5cec-80c2-4d4d-b409-b35c5ca258f6</guid><dc:creator>fizyk</dc:creator><description>&lt;p&gt;Thank you for a quick reply,&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/352941#352941"]I also see that you don&amp;#39;t program the settings.hex file that you generated. Is that on purpose?[/quote]
&lt;p&gt;Preparing the description of the issue I have forgotten about one step:&lt;/p&gt;
&lt;p&gt;mergehex --merge settings.hex&amp;nbsp; _build/nrf52840_xxaa_debug.hex --output output.hex.&lt;/p&gt;
&lt;p&gt;So the procedure I am following is:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek&lt;/span&gt;&lt;span&gt;@iMac&lt;/span&gt;&lt;span&gt;&amp;nbsp;open_bootloader %&amp;nbsp;&lt;/span&gt;nrfjprog -f nrf52 --eraseall&lt;br /&gt;Erasing user available code and UICR flash areas.&lt;br /&gt;Applying system reset.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek&lt;/span&gt;&lt;span&gt;@iMac&lt;/span&gt;&lt;span&gt;&amp;nbsp;open_bootloader %&amp;nbsp;&lt;/span&gt;nrfjprog -f nrf52 --program ../support/sdk/nRF5_SDK_17.1.0_ddde560/components/softdevice/mbr/hex/mbr_nrf52_2.4.1_mbr.hex --sectorerase&lt;/p&gt;
&lt;p&gt;Parsing image file.&lt;br /&gt;Erasing page at address 0x0.&lt;br /&gt;Applying system reset.&lt;br /&gt;Checking that the area to write is not protected.&lt;br /&gt;Programming device.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This time additionallly I have called erease uicr befor writing the bootloader&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek@iMac&amp;nbsp;open_bootloader %&amp;nbsp;nrfjprog -f NRF52 --eraseuicr&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Erasing UICR flash area.&lt;br /&gt;Applying system reset.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And the program the bootloader with settings merged into output.hex&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bartek&lt;/span&gt;&lt;span&gt;@iMac&lt;/span&gt;&lt;span&gt;&amp;nbsp;open_bootloader %&amp;nbsp;nrfjprog -f nrf52 --program output.hex --sectorerase&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Parsing image file.&lt;br /&gt;Erasing page at address 0xE0000. &amp;lt;up to address 0xFF000&amp;gt;&lt;br /&gt;WARNING: A UICR write operation has been requested but UICR has not been&lt;br /&gt;WARNING: erased. Please verify that the result is correct.&lt;br /&gt;Applying system reset.&lt;br /&gt;Checking that the area to write is not protected.&lt;br /&gt;Programming device.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The program entered bootloader after pushing the reset button.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;open_bootloader % nrfutil dfu usb-serial -pkg my_blink_mbr.zip -p /dev/tty.usbmodemD28CF7D29DCC1 -b 115200 -fc 1&lt;br /&gt; [------------------------------------] 0%&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt; File &amp;quot;/usr/local/bin/nrfutil&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt; sys.exit(cli())&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 1128, in __call__&lt;br /&gt; return self.main(*args, **kwargs)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 1053, in main&lt;br /&gt; rv = self.invoke(ctx)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 1659, in invoke&lt;br /&gt; return _process_result(sub_ctx.command.invoke(sub_ctx))&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 1659, in invoke&lt;br /&gt; return _process_result(sub_ctx.command.invoke(sub_ctx))&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 1395, in invoke&lt;br /&gt; return ctx.invoke(self.callback, **ctx.params)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/click/core.py&amp;quot;, line 754, in invoke&lt;br /&gt; return __callback(*args, **kwargs)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;, line 1023, in usb_serial&lt;br /&gt; timeout)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/__main__.py&amp;quot;, line 978, in do_serial&lt;br /&gt; dfu.dfu_send_images()&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;, line 127, in dfu_send_images&lt;br /&gt; self._dfu_send_image(self.manifest.application)&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu.py&amp;quot;, line 88, in _dfu_send_image&lt;br /&gt; self.dfu_transport.open()&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;, line 217, in open&lt;br /&gt; self.__get_mtu()&lt;br /&gt; File &amp;quot;/usr/local/lib/python3.7/site-packages/nordicsemi/dfu/dfu_transport_serial.py&amp;quot;, line 366, in __get_mtu&lt;br /&gt; self.mtu = struct.unpack(&amp;#39;&amp;lt;H&amp;#39;, bytearray(response))[0]&lt;br /&gt;TypeError: &amp;#39;NoneType&amp;#39; object is not iterable&lt;/p&gt;
&lt;p&gt;and the RTT output:&lt;/p&gt;
&lt;p&gt;&amp;lt;info&amp;gt; app: Open USB bootloader started&lt;br /&gt;&amp;lt;debug&amp;gt; app: In nrf_bootloader_init&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;&amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;&amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate&lt;br /&gt;&amp;lt;info&amp;gt; app: No firmware to activate.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_validation: CRC check of app failed. Return 1&lt;br /&gt;&amp;lt;debug&amp;gt; app: App is valid&lt;br /&gt;&amp;lt;warning&amp;gt; nrf_dfu_settings: No additional data erased&lt;br /&gt;&amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;&amp;lt;debug&amp;gt; app: Running nrf_bootloader_app_start with address: 0x00001000&lt;br /&gt;&amp;lt;debug&amp;gt; app: Disabling interrupts. NVIC-&amp;gt;ICER[0]: 0x0&lt;br /&gt;&amp;lt;info&amp;gt; app: Open USB bootloader started&lt;br /&gt;&amp;lt;debug&amp;gt; app: In nrf_bootloader_init&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;&amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;&amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate&lt;br /&gt;&amp;lt;info&amp;gt; app: No firmware to activate.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_validation: CRC check of app failed. Return 1&lt;br /&gt;&amp;lt;debug&amp;gt; app: App is valid&lt;br /&gt;&amp;lt;debug&amp;gt; app: DFU mode requested via pin-reset.&lt;br /&gt;&amp;lt;info&amp;gt; nrf_bootloader_wdt: WDT is not enabled&lt;br /&gt;&amp;lt;debug&amp;gt; app: in weak nrf_dfu_init_user&lt;br /&gt;&amp;lt;debug&amp;gt; app: timer_stop (0x20000048)&lt;br /&gt;&amp;lt;info&amp;gt; app: Entering DFU mode.&lt;br /&gt;&amp;lt;info&amp;gt; app_timer: RTC: initialized.&lt;br /&gt;&amp;lt;debug&amp;gt; app: Initializing transports (found: 1)&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_serial_usb: Initializing drivers.&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_serial_usb: Starting USB&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_serial_usb: USB Transport initialized&lt;br /&gt;&amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;br /&gt;&amp;lt;debug&amp;gt; app: Enter main loop&lt;br /&gt;&amp;lt;info&amp;gt; nrf_dfu_serial_usb: USB power detected&lt;br /&gt;&amp;lt;info&amp;gt; nrf_dfu_serial_usb: USB ready&lt;br /&gt;&amp;lt;warning&amp;gt; nrf_dfu_serial_usb: Could not read from CDC. Error: 0x92.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/84739/usb-serial-dfu-without-softdevice-doesn-t-work-using-sdk-17-1-0/352941#352941"]Lastly, did you change the USB cable to the other USB port on the DK before you tried to perform the DFU? Please note that the USB bootloader uses the USB peripheral on the DK, while if you want to use the UART bootloader, then you should not change the USB port on the DK (but you would need to use the serial bootloader, not the USB bootloader.&amp;nbsp;[/quote]
&lt;p&gt;I have connected the J3 (nRF USB). This one is named in the MacOS&amp;nbsp;/dev/tty.usbmodemD28CF7D29DCC1. In the target application I am using USB CDC ACM for configuring my application. Moreover I am planning to run the bootloader via the application menu.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB-serial DFU without softdevice doesn't work using SDK 17.1.0.</title><link>https://devzone.nordicsemi.com/thread/352941?ContentTypeID=1</link><pubDate>Mon, 14 Feb 2022 15:07:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95693d86-ba99-487e-a30e-1ead37bf7a80</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The first thing I see is the warning from the UICR not being erased. I suggest that you program the bootloader, the mbr and the bootloader settings *** without resetting the device. In fact, there is no need to reset the nRF before you have programmed all the components.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;*** I also see that you don&amp;#39;t program the settings.hex file that you generated. Is that on purpose?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Lastly, did you change the USB cable to the other USB port on the DK before you tried to perform the DFU? Please note that the USB bootloader uses the USB peripheral on the DK, while if you want to use the UART bootloader, then you should not change the USB port on the DK (but you would need to use the serial bootloader, not the USB bootloader.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>