<?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>&amp;quot;twi + softdevice&amp;quot;   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/13642/twi-softdevice-not-working-makefile-build-fails</link><description>hello, 
 my makefile use to work before i add the twi nrf_drv_twi.c file and included the directory
INC_PATHS += -I$(abspath ../../../../../../components/drivers_nrf/ nrf_soc_nosd ) 
 i get the error below when building at app_util_platform.c: 
 app_util_platform</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 04 May 2016 19:29:24 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/13642/twi-softdevice-not-working-makefile-build-fails" /><item><title>RE: "twi + softdevice"   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/thread/52121?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 19:29:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38beea30-1736-40e7-9d7d-93ccb4e0566e</guid><dc:creator>Brook Gebremedhin</dc:creator><description>&lt;p&gt;great thanks it works&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "twi + softdevice"   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/thread/52120?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 18:37:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3dafa729-d82b-4af8-85fc-561fe1cc66fd</guid><dc:creator>Ladasky</dc:creator><description>&lt;p&gt;One of my habits is to search the Nordic SDK for certain file names when they appear in my compiler error messages.  This has taught me things that I have trouble finding in the SDK documentation or tutorials.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using the PCA 10036 board and SDK 0.9.2.  There are THREE versions of the file nrf_error.h in SDK 0.9.2.  They are located in the following directories:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;components/softdevice/s132/headers
components/softdevice/s212/headers
components/drivers_nrf/nrf_soc_nosd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Eventually I figured out that &amp;quot;nosd&amp;quot; stands for &amp;quot;NO SoftDevice.&amp;quot;  Hope that helps someone else.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "twi + softdevice"   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/thread/52119?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 17:38:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7b1aeac-0085-4d24-b59c-c8e9d9825a81</guid><dc:creator>Paolo D</dc:creator><description>&lt;p&gt;The project needs to have the file nrf_drv_config.h added, and then edited to enable the TWI interface.
Either set TWI0_ENABLED to 1 or TWI1_ENABLED to 1, depending on which of the two TWI peripherals you want to use. And set TWI0_USE_EASY_DMA or TWI1_USE_EASY_DMA to 0, since Easy DMA is only supported for nRF52.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "twi + softdevice"   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/thread/52117?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 17:15:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:79e0765a-2225-4c50-8adb-449399c2b903</guid><dc:creator>Brook Gebremedhin</dc:creator><description>&lt;p&gt;@paolod , thanks&lt;/p&gt;
&lt;p&gt;after i remove that now i have another error now&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    nrf_drv_twi.c:38:6: error: #error &amp;quot;Wrong configuration.&amp;quot;
     #error &amp;quot;Wrong configuration.&amp;quot;
      ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_init&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:189:5: error: implicit declaration of function &amp;#39;CODE_FOR_TWIM&amp;#39; [-Werror=implicit-function-declaration]
     (
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:190:9: error: &amp;#39;NRF_TWIM_Type&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:190:9: note: each undeclared identifier is reported only once for each function it appears in
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:190:25: error: &amp;#39;p_twim&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:190:49: error: &amp;#39;const union &amp;lt;anonymous&amp;gt;&amp;#39; has no member named &amp;#39;p_twim&amp;#39;
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:190:56: error: expected &amp;#39;)&amp;#39; before &amp;#39;;&amp;#39; token
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                        ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:195:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_uninit&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:231:80: error: &amp;#39;const union &amp;lt;anonymous&amp;gt;&amp;#39; has no member named &amp;#39;p_twim&amp;#39;
             nrf_drv_common_irq_disable(nrf_drv_get_IRQn((void *)p_instance-&amp;gt;reg.p_twim));
                                                                                ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:231:89: error: expected &amp;#39;)&amp;#39; before &amp;#39;;&amp;#39; token
             nrf_drv_common_irq_disable(nrf_drv_get_IRQn((void *)p_instance-&amp;gt;reg.p_twim));
                                                                                         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:233:9: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
         CODE_FOR_TWI
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_enable&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:254:9: error: &amp;#39;NRF_TWIM_Type&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:254:25: error: &amp;#39;p_twim&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:254:49: error: &amp;#39;const union &amp;lt;anonymous&amp;gt;&amp;#39; has no member named &amp;#39;p_twim&amp;#39;
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:254:56: error: expected &amp;#39;)&amp;#39; before &amp;#39;;&amp;#39; token
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                        ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:258:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:249:27: error: unused variable &amp;#39;p_cb&amp;#39; [-Werror=unused-variable]
     twi_control_block_t * p_cb = &amp;amp;m_cb[p_instance-&amp;gt;drv_inst_idx];
                           ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_disable&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:275:9: error: &amp;#39;NRF_TWIM_Type&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:275:25: error: &amp;#39;p_twim&amp;#39; undeclared (first use in this function)
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:275:49: error: &amp;#39;const union &amp;lt;anonymous&amp;gt;&amp;#39; has no member named &amp;#39;p_twim&amp;#39;
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:275:56: error: expected &amp;#39;)&amp;#39; before &amp;#39;;&amp;#39; token
         NRF_TWIM_Type * p_twim = p_instance-&amp;gt;reg.p_twim;
                                                        ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:281:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:270:27: error: unused variable &amp;#39;p_cb&amp;#39; [-Werror=unused-variable]
     twi_control_block_t * p_cb = &amp;amp;m_cb[p_instance-&amp;gt;drv_inst_idx];
                           ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_xfer&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:727:9: error: implicit declaration of function &amp;#39;twim_xfer&amp;#39; [-Werror=implicit-function-declaration]
         ret = twim_xfer(p_cb, (NRF_TWIM_Type *)p_instance-&amp;gt;reg.p_twim, p_xfer_desc, flags);
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:727:32: error: &amp;#39;NRF_TWIM_Type&amp;#39; undeclared (first use in this function)
         ret = twim_xfer(p_cb, (NRF_TWIM_Type *)p_instance-&amp;gt;reg.p_twim, p_xfer_desc, flags);
                                ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:727:47: error: expected expression before &amp;#39;)&amp;#39; token
         ret = twim_xfer(p_cb, (NRF_TWIM_Type *)p_instance-&amp;gt;reg.p_twim, p_xfer_desc, flags);
                                               ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:727:91: error: expected &amp;#39;)&amp;#39; before &amp;#39;;&amp;#39; token
         ret = twim_xfer(p_cb, (NRF_TWIM_Type *)p_instance-&amp;gt;reg.p_twim, p_xfer_desc, flags);
                                                                                           ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:729:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:718:16: error: variable &amp;#39;ret&amp;#39; set but not used [-Werror=unused-but-set-variable]
     ret_code_t ret = NRF_SUCCESS;
                ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_data_count_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:764:22: error: expected expression before &amp;#39;;&amp;#39; token
         ASSERT(false);
                      ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:767:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_start_task_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:776:9: error: expected expression before &amp;#39;return&amp;#39;
         return (uint32_t)nrf_twim_task_address_get(p_instance-&amp;gt;reg.p_twim,
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:779:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_stopped_event_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:790:9: error: expected expression before &amp;#39;return&amp;#39;
         return (uint32_t)nrf_twim_event_address_get(p_instance-&amp;gt;reg.p_twim, NRF_TWIM_EVENT_STOPPED);
         ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:792:5: error: expected &amp;#39;;&amp;#39; before &amp;#39;CODE_FOR_TWI&amp;#39;
     CODE_FOR_TWI
     ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_xfer&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:738:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_data_count_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:771:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_start_task_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:784:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c: In function &amp;#39;nrf_drv_twi_stopped_event_get&amp;#39;:
/home/brook/Desktop/nordicSDK11/components/drivers_nrf/twi_master/nrf_drv_twi.c:796:1: error: control reaches end of non-void function [-Werror=return-type]
 }
 ^
cc1: all warnings being treated as errors
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;what could be the problem now&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "twi + softdevice"   not working !!!  makefile build fails</title><link>https://devzone.nordicsemi.com/thread/52118?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 16:53:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:680b805f-3baf-4a81-a078-b4c5bc727020</guid><dc:creator>Paolo D</dc:creator><description>&lt;p&gt;Do not add the directory ../../../../../../components/drivers_nrf/nrf_soc_nosd to your include path if you are using the SoftDevice. That directory is only for projects that don&amp;#39;t use the SoftDevice.&lt;/p&gt;
&lt;p&gt;Instead, add the directory ../../../../../../components/softdevice/s130/headers to your include path.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>