<?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>Missing device ord mapping when compiling drivers locally with nRF5340DK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/89611/missing-device-ord-mapping-when-compiling-drivers-locally-with-nrf5340dk</link><description>Hello, 
 Been chasing this undefined reference to `__device_dts_ord_XXX&amp;#39; issue around for awhile now with no clear path forward. What I am observing is extremely similar to this closed issue here: 
 https://github.com/zephyrproject-rtos/zephyr/issues</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 04 Jul 2022 19:42:54 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/89611/missing-device-ord-mapping-when-compiling-drivers-locally-with-nrf5340dk" /><item><title>RE: Missing device ord mapping when compiling drivers locally with nRF5340DK</title><link>https://devzone.nordicsemi.com/thread/375413?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 19:42:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78d43322-6166-4e65-8b02-d08f3a3adb0d</guid><dc:creator>bgx561</dc:creator><description>&lt;p&gt;Edvin, I appreciate the reply.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I found the issue, and I&amp;#39;m hoping that posting here will same someone else a lot of pain troubleshooting their devicetree.&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/application_development/out_of_tree_driver"&gt;https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/application_development/out_of_tree_driver&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I was not including my &amp;quot;vendor_testdevice&amp;quot; as a Zephyr module.&lt;/p&gt;
&lt;p&gt;Pushing my entire project down a subdirectory into &amp;lt;project&amp;gt;\my_custom_module\drivers\*&lt;/p&gt;
&lt;p&gt;and then including it as a module&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;list&lt;/span&gt;&lt;span&gt;(APPEND ZEPHYR_EXTRA_MODULES&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;${CMAKE_CURRENT_SOURCE_DIR}&lt;/span&gt;&lt;span&gt;/my_custom_module&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;fixes the issue I was seeing with the mapping not being generated and the build still being successful. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I tested this with an exact copy of the BME280 files to create a BME280TEST custom device and loaded it using the solution above, and was able to verify it gets mapped correctly in the &lt;strong&gt;build\zephyr_pre0.map&lt;/strong&gt;&amp;nbsp;and &lt;strong&gt;build\zephyr_final.map &lt;/strong&gt;files.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;*(&lt;/span&gt;&lt;span&gt;SORT_BY_NAME&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;SORT_BY_ALIGNMENT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;.z_device_POST_KERNEL&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;][&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;]_*)))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;.z_device_POST_KERNEL50_&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c730&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x18&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;zephyr/drivers/i2c/libdrivers__i2c.a&lt;/span&gt;&lt;span&gt;(i2c_nrfx_twim.c.obj)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c730&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_dts_ord_135&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;.z_device_POST_KERNEL50_&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c748&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x18&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;zephyr/drivers/mbox/libdrivers__mbox.a&lt;/span&gt;&lt;span&gt;(mbox_nrfx_ipc.c.obj)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c748&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_dts_ord_21&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;.z_device_POST_KERNEL70_&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c760&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x18&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;zephyr/drivers/spi/libdrivers__spi.a&lt;/span&gt;&lt;span&gt;(spi_nrfx_spim.c.obj)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;0x000000000000c760&lt;/span&gt;&lt;span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_dts_ord_112&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp;.z_device_POST_KERNEL90_&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x000000000000c778 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x18 zephyr/drivers/sensor/bme280/libdrivers__sensor__bme280.a(bme280.c.obj)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x000000000000c778 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_dts_ord_136&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp;.z_device_POST_KERNEL90_&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x000000000000c790 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x18 modules/my_custom_module/drivers/bme280test/lib..__..__..__dev__Documents__Nordic_Semiconductor__bgx561test__my_custom_module__drivers__bme280test.a(bme280test.c.obj)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x000000000000c790 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_dts_ord_137&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x000000000000c7a8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__device_APPLICATION_start = .&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#800080;"&gt;&lt;strong&gt;^Now both devices correctly show up in the device mapping.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Missing device ord mapping when compiling drivers locally with nRF5340DK</title><link>https://devzone.nordicsemi.com/thread/375403?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 17:09:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b891cbeb-e151-4441-9871-c2032d6f371c</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
[quote user=""]The footprint is there is no driver child nodes generated in the&lt;strong&gt;&amp;nbsp;build\zephyr_pre0.map&lt;/strong&gt; or b&lt;strong&gt;uild\zephyr_final.map&lt;/strong&gt; that corresponds to the &lt;strong&gt;ord node&lt;/strong&gt; found in in the &lt;strong&gt;build\zephyr.dts&lt;/strong&gt; or&amp;nbsp; &lt;strong&gt;build\include\devicetree_unfixed.h&amp;nbsp;&lt;/strong&gt;[/quote]
&lt;p&gt;I don&amp;#39;t understand what you are saying here. In fact, I struggle a bit to understand anything after this point.&lt;/p&gt;
&lt;p&gt;Where does the error regarding &amp;quot;&lt;span&gt;__device_dts_ord_XXX&amp;quot; come from? What are you trying to add?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Is this really a question on how to add custom .c and .h files? Or are you trying to use one of the drivers in Zephyr?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Or are you trying to create your own overlay or board file?&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></channel></rss>