<?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>Software development from scratch?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/34961/software-development-from-scratch</link><description>I been reading over your entire tutorials, but I have yet to see any tutorials that guides me towards creating an NRF52 project from scratch? Could anyone guide me through this process? 
 I am using keil uvision5 but I am open to switch to any other IDEs</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 31 May 2018 13:50:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/34961/software-development-from-scratch" /><item><title>RE: Software development from scratch?</title><link>https://devzone.nordicsemi.com/thread/134207?ContentTypeID=1</link><pubDate>Thu, 31 May 2018 13:50:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68add647-b2eb-42aa-ac79-5d3bc9efe65d</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Generally, you can mix and match from examples. The only typical issue in that case is that if you add more services, you may run out of RAM for the GATT table. In that case you will get&amp;nbsp;NRF_ERROR_NO_MEM&amp;nbsp; returned when adding the characteristic that cannot fit. To remedy this, increase the&amp;nbsp;NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE in the sdk_config.h and adjust the application RAM start address and size accordingly, as the SoftDevice will use more RAM to fit the larger GATT table.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Software development from scratch?</title><link>https://devzone.nordicsemi.com/thread/134201?ContentTypeID=1</link><pubDate>Thu, 31 May 2018 13:31:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e60b4ed4-0ab0-4b4f-b9a5-a3fa0fff3505</guid><dc:creator>Luke.L</dc:creator><description>&lt;p&gt;Thanks so much. That would be suffice for now, but in the future If I am looking to combining different examples together, what should I be aware of in terms of settings or any pitfalls for that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Software development from scratch?</title><link>https://devzone.nordicsemi.com/thread/134200?ContentTypeID=1</link><pubDate>Thu, 31 May 2018 13:29:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:293ba8ab-f238-4ae8-8c60-edc30dcd548b</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Yes, I would recommend that approach.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Software development from scratch?</title><link>https://devzone.nordicsemi.com/thread/134190?ContentTypeID=1</link><pubDate>Thu, 31 May 2018 13:00:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eba9b45e-1ccf-4215-9df4-14d8aeaf3294</guid><dc:creator>Luke.L</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;Thanks for your reply. So I am guessing the development process is choosing an example closest to my application, then working off from there?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Software development from scratch?</title><link>https://devzone.nordicsemi.com/thread/134189?ContentTypeID=1</link><pubDate>Thu, 31 May 2018 12:59:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea8744ae-139f-45d1-93de-7be5c769d905</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am not sure what you mean by from scratch, but in general I would recommend starting off with an &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.0.0/examples.html?cp=4_0_0_4"&gt;example&lt;/a&gt;. That way you have some of the basic stuff in place, and particularly you don&amp;#39;t have to go through the tedious and error prone process of configuring the project settings from scratch. The SDK has a number of examples, and usually it makes sense to pick an example that is close to what you want to end up with, or at least have some of the features you need.&lt;/p&gt;
&lt;p&gt;There is nothing wrong with using Keil, but i suggest you consider Segger Embedded Studio as an alternative. SES is the preferred IDE for Nordic Semiconductor going forward. It has some benefits over Keil, particularly that it is cross platform, has a superb debugger and is f&lt;a href="https://www.segger.com/news/segger-embedded-studio-ide-now-free-for-nordic-sdk-users/"&gt;ree to use for all development where the target device is a product from Nordic Semiconductor&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>