<?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>nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125834/nrf54l05-without-zephyr-vscode</link><description>How do I download the bare metal SDK without Zephyr/VSCode addon? 
 
 Looks like we are moving backwards when manufacturers forced our hands to use specific tools.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 07 Mar 2026 06:54:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125834/nrf54l05-without-zephyr-vscode" /><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/562752?ContentTypeID=1</link><pubDate>Sat, 07 Mar 2026 06:54:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ff6f39ae-5167-412c-b7b5-7f191aea8308</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;Agree with the conclusions in this thread. Nordic&amp;rsquo;s own reply basically says: nrf-bm is a stepping stone toward NCS and it still depends on West/Kconfig/Zephyr build plumbing. So if the goal is &amp;ldquo;self-contained CMSIS/MDK-style project&amp;rdquo; or &amp;ldquo;use any compiler/toolchain with a flat folder + macros,&amp;rdquo; nrf-bm isn&amp;rsquo;t that today.&lt;/p&gt;
&lt;p&gt;The MDK + nrfx approach Emil mentioned is the closest to &amp;ldquo;pure bare metal,&amp;rdquo; but as noted it&amp;rsquo;s just startup + registers + drivers &amp;mdash; you don&amp;rsquo;t get BLE or higher layers for free.&lt;/p&gt;
&lt;p&gt;Disclosure: I&amp;rsquo;m the author of IOcomposer/IOsonata.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m working on a different workflow: keep the Nordic vendor layer underneath for nRF54, but make the *application* workflow MCU-centric and C/C++ configured (no Devicetree/Kconfig as the primary config model). IOcomposer generates the project, sets up build + debug, and the optional AI can scaffold a full project (including BLE) with patch-style edits grounded in the actual installed headers.&lt;/p&gt;
&lt;p&gt;Demo (unedited): prompt &amp;rarr; complete nRF54L15 BLE project &amp;rarr; builds &amp;rarr; launches debugger:&lt;br /&gt;&lt;a href="https://youtu.be/LR2vYtMeC8A"&gt;https://youtu.be/LR2vYtMeC8A&lt;/a&gt;&lt;br /&gt;Try/install: &lt;a href="https://iocomposer.io"&gt;https://iocomposer.io&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you test it, even a short reply helps:&lt;br /&gt;- Host OS&lt;br /&gt;- Board / chip&lt;br /&gt;- What you tried&lt;br /&gt;- First error line + snippet (if it fails)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555765?ContentTypeID=1</link><pubDate>Fri, 28 Nov 2025 14:38:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c91314ab-f353-422b-a3bb-e049bedb8494</guid><dc:creator>Emil Lenngren</dc:creator><description>&lt;p&gt;That is correct. Bare metal is exactly that ;)&lt;/p&gt;
&lt;p&gt;Other functionalities must be added separately.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555764?ContentTypeID=1</link><pubDate>Fri, 28 Nov 2025 14:36:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b4ea5ee5-dc84-46c5-99d3-e8ec1ad03184</guid><dc:creator>pungent1188</dc:creator><description>&lt;p&gt;That looks nice, but it only seems to contain the base functionalities to get to main( ), none of the BLE or higher functionalities.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555761?ContentTypeID=1</link><pubDate>Fri, 28 Nov 2025 14:18:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8904037-38f4-40fc-b56d-422a5b9e4ad4</guid><dc:creator>Emil Lenngren</dc:creator><description>&lt;p&gt;The nRF54Lxx is supported by many environments using NordicSemiconductor&amp;#39;s MDK. If you download the &amp;quot;CMake, 5-clause Nordic license&amp;quot; variant from&amp;nbsp;&lt;a id="" href="https://www.nordicsemi.com/Products/Development-tools/nRF-MDK/Download"&gt;https://www.nordicsemi.com/Products/Development-tools/nRF-MDK/Download&lt;/a&gt;, you will get all the files needed for a &amp;quot;bare metal&amp;quot; installation. It contains register definition files, startup code, default interrupt handlers and the vector table, linker scripts etc. for various toolchains (IAR, GCC, Keil &amp;micro;Vision and Segger Embedded Studio). The CMake sample&amp;nbsp;will build a &amp;quot;hello world&amp;quot; project. For some reason, the MDK at the download page does not contain the files for nRF54 though, but they are available here:&amp;nbsp;&lt;a id="" href="https://github.com/NordicSemiconductor/nrfx/tree/master/bsp/stable/mdk"&gt;https://github.com/NordicSemiconductor/nrfx/tree/master/bsp/stable/mdk&lt;/a&gt;. You can just add those files to the unzipped MDK, then create a new e.g. cmake target using the same approach as for the other SoCs.&lt;/p&gt;
&lt;p&gt;I myself use this approach with CLion (the GCC variant) and it works perfectly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555720?ContentTypeID=1</link><pubDate>Fri, 28 Nov 2025 10:25:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2a7cdb83-0674-4d59-8a21-f432b774f460</guid><dc:creator>pungent1188</dc:creator><description>&lt;p&gt;Thank you I understand, please update the ticket when something changes.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Meanwhile, we are evaluating ST&amp;#39;s BLE which still supports standard C.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555660?ContentTypeID=1</link><pubDate>Thu, 27 Nov 2025 17:06:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:749172e7-3a41-4c6d-b451-bfbd5ca51039</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Not sure what was promised to you, &lt;strong&gt;my understanding&lt;/strong&gt; is that nrf-bm is a bridge or a stepping stone SDK to eventually move your products to nRF Connect SDK which is Zephyr based. If you want pure non-RTOS based solution&amp;nbsp;with any KConfigs glues, then nrf-bm is not there yet. We are still depending on the Zephyr build system. If this is not what you want, then please talk to your Regional Sales Manager about any misunderstandings in promises.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555657?ContentTypeID=1</link><pubDate>Thu, 27 Nov 2025 16:30:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dfa79819-14ed-4ec4-86c4-a3cfd603410b</guid><dc:creator>pungent1188</dc:creator><description>&lt;p&gt;So, if I work out VSC and command line will I get a self contained project dir at the end?&lt;/p&gt;
&lt;p&gt;I can grab the macros from cmake/makefiles, after that, it works with any ARM compiler.&lt;/p&gt;
&lt;p&gt;I can live with zephyr headers, but don&amp;#39;t want the RTOS part.&lt;/p&gt;
&lt;p&gt;Otherwise, you might as well advertise nrf54 as &amp;quot;only supports zephyr OS/compiler, doesn&amp;#39;t work with anything else, even though it&amp;#39;s written in C, for profit margin reasons&amp;quot;, and it shouldn&amp;#39;t be called bare metal SDK.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555654?ContentTypeID=1</link><pubDate>Thu, 27 Nov 2025 16:07:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:23e93986-9db6-445a-abcc-e18c5ae43fd3</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Arpad,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We hear you, but please understand that nrf-bm is our attempt to give a solution that should be used to make your migration to nrf connect sdk easier. This baremetal drop is heavier than it should as this are our first drops and we are still working on optimizing them in the next releases. We still&amp;nbsp;&lt;span&gt;reuse nrfx HAL/MDK, logging, a few Zephyr utility headers (for&amp;nbsp;&lt;/span&gt;&lt;span&gt;k_busy_wait&lt;/span&gt;&lt;span&gt;, logging API), and the west manifest to pull pieces. This is not a pure CMSIS pack yet (and do not know if it ever will be)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You only need VSC to install it in a simpler way, if you prefer not to use it, you can do these through command line as well.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The baremetal pieces are living in&amp;nbsp;&lt;span&gt;modules/hal/nordic/nrfx. All the board files are in nrf/board/nordic.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="pungent1188"]We are paying +2000usd/year for safety certified IAR compiler, we don&amp;#39;t need zephyr with its 70 000 files.[/quote]
&lt;p&gt;There are tens of compilers that needs to be paid for using them in commercial products, but we cannot support all of them. We made a strategic decision to support our newer solutions with Visual Studio Code and with Command line. We understand that even though this feels like a limitation, but we only did this to balance our resources&amp;nbsp;to give proper solutions well tested with VSC and command line.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555595?ContentTypeID=1</link><pubDate>Thu, 27 Nov 2025 11:09:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20933da6-a64a-47dd-aede-167d46d35e2e</guid><dc:creator>pungent1188</dc:creator><description>&lt;p&gt;A tutorial from zero to blinking LED would be nice in the documentation.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I downloaded the SDK (not the toolchain), but why is it so huge? I didn&amp;#39;t ask for the zephyr one.&lt;/p&gt;
&lt;p&gt;If it builds with west and it&amp;#39;s full of Kconfig then I don&amp;#39;t think it qualifies as bare metal.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-components-multipleuploadfilemanager/e4d35072_2D00_ea21_2D00_40be_2D00_a7d6_2D00_fc95dada767e-129638-complete/pastedimage1764157162550v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Do you have any cmake or at least &lt;strong&gt;CMSIS&lt;/strong&gt; examples? e.g.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; C:\ncs\nrf-bm\v0.9.0\nrf-bm\samples\peripherals\leds\src\main.c&lt;/p&gt;
&lt;p&gt;starts with&lt;/p&gt;
&lt;p&gt;#include &amp;lt;zephyr/kernel.h&amp;gt; /* k_busy_wait() */&lt;br /&gt;#include &amp;lt;zephyr/sys_clock.h&amp;gt; /* USEC_PER_MSEC */&lt;br /&gt;#include &amp;lt;zephyr/logging/log.h&amp;gt;&lt;br /&gt;#include &amp;lt;zephyr/logging/log_ctrl.h&amp;gt;&lt;/p&gt;
&lt;p&gt;looks like it&amp;#39;s not even possible to build it without zephyr files:&lt;/p&gt;
&lt;p&gt;nrfx_config.h contains:&lt;/p&gt;
&lt;p&gt;#include &amp;quot;nrfx_kconfig.h&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I see you also dropped every .eww file from the SDK.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How do I get the required project defines for L15/L05 targets, if I manually collect all the files together into a flat folder?&lt;/p&gt;
&lt;p&gt;(ideally SDK would collect every required file into /hal /cmsis but we don&amp;#39;t live in an ideal world)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We are paying +2000usd/year for safety certified IAR compiler, we don&amp;#39;t need zephyr with its 70 000 files.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L05 without Zephyr/VSCode</title><link>https://devzone.nordicsemi.com/thread/555423?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 19:59:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8e054361-dd0f-4da0-800e-26605c401626</guid><dc:creator>khelmutlord</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Apologies for the gap in documentation. You can install the SDK with nrfutil.&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-sdk-manager/guides/sdk_manager_searching.html#searching-for-specific-sdk-types"&gt;https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-sdk-manager/guides/sdk_manager_searching.html#searching-for-specific-sdk-types&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Search for the latest with &amp;quot;nrfutil sdk-manager search --type nrf-bm&amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Install with &amp;quot;nrfutil sdk-manager sdk install v0.9.0 --type nrf-bm&amp;quot;&lt;/p&gt;
&lt;p&gt;Then launch the toolchain with: &amp;quot;nrfutil toolchain-manager launch --toolchain-path &amp;lt;your_path&amp;gt; --shell&amp;quot;&lt;/p&gt;
&lt;p&gt;You can then build, for instance, the ble_nus sample with &amp;quot;west build -b bm_nrf54l15dk/nrf54l05/cpuapp/s115_softdevice/mcuboot&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Helmut Lord&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>