<?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>nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126967/nrf-command-line-tools-nrfdfu-dll-32bit-version-problem-when-updating-nrf9160-firmware</link><description>Dear support team, 
 we use the Nordic nrfdfu.dll (64bit) in our Win11 C#/.Net application for modem update which works fine. When we switch our application to 32bit process and change to the Nordic nrfdfu.dll (32bit) the modem update functionality no</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 23 Mar 2026 10:20:30 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126967/nrf-command-line-tools-nrfdfu-dll-32bit-version-problem-when-updating-nrf9160-firmware" /><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563844?ContentTypeID=1</link><pubDate>Mon, 23 Mar 2026 10:20:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fa7294de-a93c-468d-b4f7-dee6518430df</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;There is some confusion in the logs you have shared.&lt;/p&gt;
&lt;p&gt;When we look at the&lt;a href="https://devzone.nordicsemi.com/support-private/support/357182#permalink=1136450"&gt; logs you posted earlier,&lt;/a&gt; the behavior is not the same. There was a failed serial port open call, but the logs you have shared now do not fail at the serial port open call and instead fail later. So, are we looking at two different issues now?&lt;/p&gt;
&lt;p&gt;Also, it seems that you had some log callbacks enabled that printed log messages. Are those enabled here as well?&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563457?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2026 13:57:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:280740af-6e40-4676-9bd6-b6edbdfaa8b1</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;Start update&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;#39;testhost.net48.x86.exe&amp;#39; (CLR v4.0.30319: TestSourceHost: Enumerating source (C:\SvnWorks\Toolbox\02 Wilo.Tooling\trunkSvn\AccessoriesCatalog\BasicSmartSensor_UnitTest\bin\Debug\BasicSmartSensor_UnitTest.dll)): Loaded &amp;#39;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\Remote Debugger\x86\Runtime\Microsoft.VisualStudio.Debugger.Runtime.Desktop.dll&amp;#39;. Skipped loading symbols. Module is optimized and the debugger option &amp;#39;Just My Code&amp;#39; is enabled.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;Progress: 1% UserState: Modem Update: Modem is in update mode...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;The thread 14276 has exited with code 0 (0x0).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;The thread 38424 has exited with code 0 (0x0).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;#39;testhost.net48.x86.exe&amp;#39; (CLR v4.0.30319: TestSourceHost: Enumerating source (C:\SvnWorks\Toolbox\02 Wilo.Tooling\trunkSvn\AccessoriesCatalog\BasicSmartSensor_UnitTest\bin\Debug\BasicSmartSensor_UnitTest.dll)): Loaded &amp;#39;C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Newtonsoft.Json\v4.0_13.0.0.0__30ad4fe6b2a6aeed\Newtonsoft.Json.dll&amp;#39;. Skipped loading symbols. Module is optimized and the debugger option &amp;#39;Just My Code&amp;#39; is enabled.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;Progress: 2% UserState: Modem Update: Is connected To modem...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;The thread 1316 has exited with code 0 (0x0).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;[UpdateModemDfu] NRFDFU_program_package return -220&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;The program &amp;#39;[29312] testhost.net48.x86.exe&amp;#39; has exited with code 4294967295 (0xffffffff).&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563430?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2026 11:30:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:549420ff-d7fb-4fb7-95d1-8e9ea7faec99</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hi Abhijith,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m calling the method&amp;nbsp;NRFDFU_connect_to_modemdfu_target() and for both, 32bit and 64bit , the result value is &amp;quot;0&amp;quot;, so it seems to me, that the connection on COM18 is established. after that I&amp;#39;m calling&amp;nbsp;NRFDFU_program_package(). In case of 64 bit everything is OK, in case of 32bit the method&amp;nbsp;NRFDFU_program_package() return -220.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563226?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2026 13:19:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bf3d4f2c-7e70-431b-bf75-a66a155de6bc</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Peter,&lt;/p&gt;
&lt;p&gt;Since the standalone x64 console application can open COM18, the port itself appears to be working. However, this does not completely rule out an issue related to the 32-bit DLL, such as the port already being in use or how the process accesses the port.&lt;/p&gt;
&lt;p&gt;To help rule this out, I recommend trying the 32-bit version of PuTTY, as mentioned in my previous response.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt; Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563211?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2026 12:21:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34d71d3e-af3d-4485-bc8c-b09ec7137061</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Abhijith, when I just compile the standalone console app as x64, using COM18 is OK. So I doubt, that serial port is blocked by another application.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563195?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2026 10:18:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d587ce97-39ce-4f52-a42c-aad8b14cd318</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;From the log messages you have shared:&lt;br /&gt;It looks like the error occurs when Windows tries to open the serial port (COM18), and the message is coming from Windows rather than dll. This typically happens if the serial port is already in use by another program (for example another instance of the application still running).&lt;/p&gt;
&lt;p&gt;To verify this, could you try connecting to COM18 using a 32-bit version of PuTTY? If PuTTY can open the connection, it would indicate that&amp;nbsp; DLL and worker executable are running correctly and that the issue is likely related to another application holding the port. If PuTTY cannot open it, then the port may currently be locked or there may be a Windows configuration issue.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563123?ContentTypeID=1</link><pubDate>Thu, 12 Mar 2026 13:08:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:02c43bb7-c250-46dd-aa0e-05c2f2d7621e</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hi Abhijith,&lt;/p&gt;
&lt;p&gt;today I created another standolone small console application with a minimized pcb modem update functionality. in the applications binary folder I copied nrfdfu.dll from your suggestion above, and also a nrfdfu_x64.dll. I got the same results, nrfdfu_x64.dll is running fine, if I compiled the console application in x64 mode. If I compile the console application in x86 mode (32 bit) your nrfdfu.dll is not executed successful, I got the below listed log messages in the console:&lt;br /&gt;&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0001 ***] [2026-03-12 13:20:10] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0011 ***] [2026-03-12 13:20:24] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0034 ***] [2026-03-12 13:20:26] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0038 ***] [2026-03-12 13:20:28] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0042 ***] [2026-03-12 13:20:30] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0046 ***] [2026-03-12 13:20:32] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0050 ***] [2026-03-12 13:20:34] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0054 ***] [2026-03-12 13:20:36] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0058 ***] [2026-03-12 13:20:39] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0062 ***] [2026-03-12 13:20:41] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0066 ***] [2026-03-12 13:20:43] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0070 ***] [2026-03-12 13:20:45] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0074 ***] [2026-03-12 13:20:47] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0078 ***] [2026-03-12 13:20:49] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0082 ***] [2026-03-12 13:20:51] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0086 ***] [2026-03-12 13:20:53] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;Progress: 0%&lt;br /&gt;[*** LOG ERROR #0090 ***] [2026-03-12 13:20:54] [ModemUARTDFU-COM18] {device or resource busy: device or resource busy}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Thanks in advance and best regards&lt;/p&gt;
&lt;p&gt;Johannes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/563032?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2026 13:25:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e76fe7fd-0caf-42b5-9aa4-4c359e6aebc4</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I checked with the internal team regarding this issue, and we tried to reproduce it on our side, but it seems to be working for us. I am including the steps we followed to reproduce the issue and also attaching the generated logs&lt;br /&gt;&lt;br /&gt;The last available 32-bit version of the nRF Command Line Tools (v10.19.0 for “Windows x86 32”) was downloaded&lt;a href="https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download?lang=en#infotabs"&gt; from here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From this package, the 32-bit DLLs, the 32-bit worker executable (&lt;code&gt;jlinkarm_nrf_worker.exe&lt;/code&gt;), and the corresponding header files were copied into a separate test directory.&lt;/p&gt;
&lt;p&gt;A small C test application was then created to load &lt;code&gt;nrfdfu.dll&lt;/code&gt; and call the MCUboot functions provided by the library. The application was compiled as a 32-bit executable using Visual Studio (MSVC 2019).&lt;/p&gt;
&lt;p&gt;The target hardware used for testing was an&lt;a href="https://github.com/nrfconnect/sdk-nrf/tree/main/samples/cellular/fmfu_smp_svr"&gt; nRF9160 running the &lt;code&gt;fmfu_smp_svr&lt;/code&gt; sample&lt;/a&gt; from the &lt;span&gt;&lt;span&gt;nRF Connect SDK&lt;/span&gt;&lt;/span&gt;. For this setup, the test directory contained only the 32-bit versions of the DLLs and the worker executable, ensuring that no 32-bit and 64-bit components were mixed during the test.&lt;br /&gt;&lt;br /&gt;Using this setup, the behavior where the application hangs could not be reproduced. The test application was able to proceed, and log messages indicated that firmware chunks at increasing offsets were uploaded successfully. The test was not run to completion, but the upload appeared to progress beyond the point where the failure reportedly occurs.&lt;/p&gt;
&lt;p&gt;As an additional diagnostic step, it may be useful to enable a log callback in the DFU API. If no log messages are returned at all, it could indicate that something fails when the DLL attempts to start the worker executable.&lt;span&gt;The worker (&lt;/span&gt;&lt;code&gt;jlinkarm_nrf_worker.exe&lt;/code&gt;&lt;span&gt;) should normally be located in the same directory as the DLL, and it is expected that the 32-bit version is used when running a 32-bit application&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/nrf91_5F00_dfu_5F00_log.txt"&gt;devzone.nordicsemi.com/.../nrf91_5F00_dfu_5F00_log.txt&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Abhijith&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/562998?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2026 08:39:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:760ff1ac-f1d7-4453-9601-8fbd99d10b0f</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hallo Abhijith,&lt;/p&gt;
&lt;p&gt;I am &lt;span style="font-family:verdana, geneva;"&gt;NOT&lt;/span&gt; using Jlink in SW update, I am just connected via USB-C cable. We have created a wrapper that calls methods from your nrfdfu.dll. I case of 32 bit DLL usage I get the error below in line 286 (error code = -220 from method &amp;quot;NRFDFU_program_package&amp;quot;. When operating in 64 bit mode line 282 is executed and work OK.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;// Start programming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;int returnCode = -1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;if ( NordicNrfDfuWrapper.IsRunningInA64BitProcess () )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; returnCode = NRFDFU_program_package_x64 ( this.connectionHandle, filePath );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; returnCode = NRFDFU_program_package ( this.connectionHandle, filePath );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;Best regards&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;Johannes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/562795?ContentTypeID=1</link><pubDate>Mon, 09 Mar 2026 10:22:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98f86ca3-4e40-4008-84ff-44e2b2c9aa45</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Peter,&lt;/p&gt;
&lt;p&gt;Sorry for the delay occurring here.&lt;br /&gt;When running the 32-bit version of the application, can you confirm which SEGGER J-Link DLL is loaded? A 32-bit process must load JLinkARM.dll (32-bit), while a 64-bit process uses JLink_x64.dll&lt;/p&gt;
&lt;p&gt;The DFU API launches a worker executable (&lt;code&gt;jlinkarm_nrf_worker_*.exe&lt;/code&gt;) to handle the J-Link communication. When the application runs as a 32-bit process, the 32-bit version of this worker executable would typically need to be available, possibly either in the same directory as the application or somewhere in the system PATH. If only the 64-bit worker executable is present, it might be possible that the API attempts to launch that instead, which could potentially lead to the communication failing or the process hanging. Could you check whether a 32-bit &lt;code&gt;jlinkarm_nrf_worker_*.exe&lt;/code&gt; is present and being used when running the application in 32-bit mode?&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/562777?ContentTypeID=1</link><pubDate>Mon, 09 Mar 2026 06:55:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:54a17149-fd3c-439b-bb3e-4268550918b8</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hi Aghijith,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;any news on this topic?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Johannes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/561933?ContentTypeID=1</link><pubDate>Tue, 24 Feb 2026 10:34:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68c4b44f-611a-4a56-98d5-8f31e49389ba</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Peter,&lt;/p&gt;
&lt;p&gt;Since you marked your response as verified, I did not see the reply you posted a few days ago. It’s good that you reposted it. I have now raised this internally to check if there is any issue with the 32-bit version. I will let you know once I receive an update and share it here.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/561781?ContentTypeID=1</link><pubDate>Mon, 23 Feb 2026 07:43:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:125fbbda-f7e8-4cca-afe0-9b4270f64157</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hi Abhijith,&lt;/p&gt;
&lt;p&gt;we are currently not referening or embedding the header file nrfdfu.h. Nonetheless the 32bit package is copied in the same folder structure like when we use the 64bit package.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;we have 2 folders:&amp;nbsp;Nordic64Bit and&amp;nbsp;Nordic32Bit containing you native dlls and header files:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nordic64Bit&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.h&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfjprog.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nordic32Bit&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.h&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfjprog.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;these folder also include our managed C# components/wrapper files in which your native DLL is improted via DLL import like mentioned above.&lt;/p&gt;
&lt;p&gt;When I use the 64 bit version, everthing is OK, but when I switch to 32 bit version the modem update hangs up.&lt;/p&gt;
&lt;p&gt;Best regards and thanks in advance&lt;/p&gt;
&lt;p&gt;Johannes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/561205?ContentTypeID=1</link><pubDate>Mon, 16 Feb 2026 09:34:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45fd97e1-2f14-49a3-a1b3-b8156e710f3b</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hi Abhijith,&lt;/p&gt;
&lt;p&gt;we are currently not referening or embedding the header file nrfdfu.h. Nonetheless the 32bit package is copied in the same folder structure like when we use the 64bit package.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;we have 2 folders:&amp;nbsp;Nordic64Bit and&amp;nbsp;Nordic32Bit containing you native dlls and header files:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nordic64Bit&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.h&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfjprog.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nordic32Bit&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfdfu.h&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; nrfjprog.dll&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;these folder also include our managed C# components/wrapper files in which your native DLL is improted via DLL import like mentioned above.&lt;/p&gt;
&lt;p&gt;When I use the 64 bit version, everthing is OK, but when I switch to 32 bit version the modem update hangs up.&lt;/p&gt;
&lt;p&gt;Best regards and thanks in advance&lt;/p&gt;
&lt;p&gt;Johannes&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/561049?ContentTypeID=1</link><pubDate>Thu, 12 Feb 2026 16:36:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:15d137a8-b522-4f81-9caf-f60f3192e32b</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;Hello&amp;nbsp;&lt;span&gt;Abhijith,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;thank you for the response. We will check and come back to you.&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;Peter&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Command Line Tools: nrfdfu.dll 32bit version problem when updating nRF9160 firmware</title><link>https://devzone.nordicsemi.com/thread/561004?ContentTypeID=1</link><pubDate>Thu, 12 Feb 2026 12:14:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c39c04a8-2dbf-44d8-a1e5-d2f4792637f4</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am not aware of any known issues related to a 32-bit process. Could you please check whether &lt;code&gt;nrfdfu.h&lt;/code&gt; is present in your installation (it is typically located under the &lt;code&gt;include\&lt;/code&gt; folder in the nRF Command Line Tools installation directory)? Please see the section &lt;a href="https://docs.nordicsemi.com/bundle/ug_nrf_cltools/page/UG/cltools/windows_file_structure.html"&gt;Windows file structure&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>