<?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>PWM in nrf5340 - blinky example fails to compile with SDK 2.7.0</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/117111/pwm-in-nrf5340---blinky-example-fails-to-compile-with-sdk-2-7-0</link><description>Greetings, 
 trying to get PWM working with nrf5340. Unfortunately I am not able to even get the blinky PWM example compiled with the setup using SDK 2.7.0. The compile is ok nrf51822, so the environment should be in order. 
 The compilation log claims</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 09 Dec 2024 16:40:18 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/117111/pwm-in-nrf5340---blinky-example-fails-to-compile-with-sdk-2-7-0" /><item><title>RE: PWM in nrf5340 - blinky example fails to compile with SDK 2.7.0</title><link>https://devzone.nordicsemi.com/thread/514097?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 16:40:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:03536b54-93ad-4844-bede-3c02482cced8</guid><dc:creator>Repa</dc:creator><description>&lt;p&gt;And of course that is in the alias definition:&lt;/p&gt;
&lt;div style="background-color:#1f1f1f;color:#cccccc;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#9cdcfe;"&gt;pwm-led0&lt;/span&gt;&lt;span style="color:#cccccc;"&gt; &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;=&lt;/span&gt;&lt;span style="color:#cccccc;"&gt; &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#4ec9b0;"&gt;pwm_led0&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;There must be a good reason why the build system converts the dash &amp;quot;-&amp;quot; to an underscore &amp;quot;_&amp;quot; during the build process. I really do hope there is a good reason for this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PWM in nrf5340 - blinky example fails to compile with SDK 2.7.0</title><link>https://devzone.nordicsemi.com/thread/514091?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 16:28:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3cd46db9-d2df-4ee4-b570-b57e0fee50cf</guid><dc:creator>Repa</dc:creator><description>&lt;p&gt;When comparing with the sample there seems to be an alias definition missing in the devicetree_generated.h header:&lt;/p&gt;
&lt;p&gt;Sample has:&lt;/p&gt;
&lt;p&gt;/* Existence and alternate IDs: */&lt;br /&gt;#define DT_N_S_pwmleds_S_pwm_led_0_EXISTS 1&lt;br /&gt;#define DT_N_ALIAS_pwm_led0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DT_N_S_pwmleds_S_pwm_led_0&lt;br /&gt;#define DT_N_NODELABEL_pwm_led0 DT_N_S_pwmleds_S_pwm_led_0&lt;/p&gt;
&lt;p&gt;Whereas my the header generated from my code has:&lt;/p&gt;
&lt;p&gt;/* Existence and alternate IDs: */&lt;br /&gt;#define DT_N_S_pwmleds_S_pwm_led_0_EXISTS 1&lt;br /&gt;#define DT_N_NODELABEL_pwm_led0 DT_N_S_pwmleds_S_pwm_led_0&lt;/p&gt;
&lt;p&gt;Now just need to figure out how this alias is supposed to be generated...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PWM in nrf5340 - blinky example fails to compile with SDK 2.7.0</title><link>https://devzone.nordicsemi.com/thread/514030?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 13:22:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:61e8f193-360c-447a-b763-1fff3bc05ec3</guid><dc:creator>Repa</dc:creator><description>&lt;p&gt;Greetings,&lt;/p&gt;
&lt;p&gt;thank you for the quick response!&lt;/p&gt;
&lt;p&gt;Ok - now the sample compiles &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f44d.svg" title="Thumbsup"&gt;&amp;#x1f44d;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;However when trying to build with custom configuration I get:&lt;/p&gt;
&lt;p&gt;In file included from C:/Apps/NordicSemiconductor/SDKs/v2.7.0/zephyr/include/zephyr/toolchain/gcc.h:98,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from C:/Apps/NordicSemiconductor/SDKs/v2.7.0/zephyr/include/zephyr/toolchain.h:50,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from C:/Apps/NordicSemiconductor/SDKs/v2.7.0/zephyr/include/zephyr/kernel_includes.h:23,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from C:/Apps/NordicSemiconductor/SDKs/v2.7.0/zephyr/include/zephyr/kernel.h:17,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from C:/Users/mattip-local/Projects/Nordic/Sandbox/hello_world_sample/src/main.c:7:&lt;br /&gt;C:/Users/mattip-local/Projects/Nordic/Sandbox/hello_world_sample/src/main.c: In function &amp;#39;main&amp;#39;:&lt;br /&gt;C:/Apps/NordicSemiconductor/SDKs/v2.7.0/zephyr/include/zephyr/device.h:91:41: error: &amp;#39;__device_dts_ord_DT_N_ALIAS_pwm_led0_P_pwms_IDX_0_PH_ORD&amp;#39; undeclared (first use in this function)&lt;br /&gt;&amp;nbsp;&amp;nbsp; 91 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)&lt;/p&gt;
&lt;p&gt;The custom board .dts file has:&lt;/p&gt;
&lt;p&gt;/dts-v1/;&lt;br /&gt;#include &amp;lt;nordic/nrf5340_cpuapp_qkaa.dtsi&amp;gt;&lt;br /&gt;#include &amp;quot;GGHHx_Dev0_0-pinctrl.dtsi&amp;quot;&lt;br /&gt;&lt;br /&gt;/ {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = &amp;quot;Custom Board auto generated by nRF Connect for VS Code (CPUAPP)&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &amp;quot;None,custom-board-name-cpuapp&amp;quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chosen {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,console = &amp;amp;uart0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,shell-uart = &amp;amp;uart0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,uart-mcumgr = &amp;amp;uart0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,bt-mon-uart = &amp;amp;uart0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,bt-c2h-uart = &amp;amp;uart0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,sram = &amp;amp;sram0_image;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,flash = &amp;amp;flash0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,code-partition = &amp;amp;slot0_partition;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,sram-secure-partition = &amp;amp;sram0_s;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zephyr,sram-non-secure-partition = &amp;amp;sram0_ns;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; leds {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &amp;quot;gpio-leds&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; led0: led_0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpios = &amp;lt;&amp;amp;gpio0 6 GPIO_ACTIVE_LOW&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = &amp;quot;Green LED 0&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwmleds {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &amp;quot;pwm-leds&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_led0: pwm_led_0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwms = &amp;lt;&amp;amp;sw_pwm 0 PWM_MSEC(20) PWM_POLARITY_INVERTED&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;amp;gpiote {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&amp;amp;gpio0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&amp;amp;gpio1 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;amp;pwm0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&amp;amp;sw_pwm {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; channel-gpios = &amp;lt;&amp;amp;gpio0 6 PWM_POLARITY_INVERTED&amp;gt;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;What am I missing here?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PWM in nrf5340 - blinky example fails to compile with SDK 2.7.0</title><link>https://devzone.nordicsemi.com/thread/513955?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 07:21:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca77d6b0-9856-4f20-bfcc-b6937d01f3b2</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;Repa,&lt;/p&gt;
&lt;p&gt;This line of code means that the sample expect a DeviceTree node named pwm_led0:&lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/samples/basic/blinky_pwm/src/main.c#L17"&gt;https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/samples/basic/blinky_pwm/src/main.c#L17&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, there is no such node in the bl5340_dvk board.&lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/tree/v3.6.99-ncs2/boards/lairdconnect/bl5340_dvk"&gt;https://github.com/nrfconnect/sdk-zephyr/tree/v3.6.99-ncs2/boards/lairdconnect/bl5340_dvk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The sample will compile fine with the&amp;nbsp;nrf5340dk/nrf5340/cpuapp target, which has such a node.&lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/boards/nordic/nrf5340dk/nrf5340_cpuapp_common.dtsi#L42-L47"&gt;https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/boards/nordic/nrf5340dk/nrf5340_cpuapp_common.dtsi#L42-L47&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that the sample is setup to overlay the nRF5340 DK board file&amp;nbsp;so that the pwm_led0 device runs off of software emulated PWM rather than peripheral PWM. This is because of a specific&amp;nbsp;setup in the sample. &lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/commit/993cb302403634f7cbca22e0c72aebc18923eb26"&gt;https://github.com/nrfconnect/sdk-zephyr/commit/993cb302403634f7cbca22e0c72aebc18923eb26&lt;/a&gt;&lt;br /&gt;The peripheral PWM works normally with a different period and duty cycle configurations.&lt;/p&gt;
&lt;p&gt;If you need more information on DeviceTree and overlay, I recommend checking out our free online course on the basics of the nRF Connect SDK:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hieu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>