<?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/"><channel><title>Developing Nordic nRF51 Projects with Visual Studio</title><link>/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><description>This tutorial shows how to create and debug a basic project for the Nordic nRF51-DK using Visual Studio. Before you begin, install VisualGDB 5.0 or later.

	Start Visual Studio and begin creating a new project using VisualGDB Embedded Project Wizar</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Sun, 05 Dec 2021 11:58:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>Rafig</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi, I made a video tutorial for using VS Code with nRF5 SDK(with SEGGER RTT logs shown inside VSC), maybe you can find it useful. But it uses cortex-debug extension. Here is the link:&lt;/p&gt;
&lt;p&gt;&lt;a title="nRF5 SDK Visual Studio Code Integration" href="https://www.youtube.com/watch?v=Lmeblva8Uss&amp;amp;t=273s"&gt;nRF5 SDK Visual Studio Code Integration&lt;/a&gt;&lt;/p&gt;&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Wed, 08 Feb 2017 14:28:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>Mikkael</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well, it&amp;#39;s easy to get the ten included samples work. But how do I get the Nordic SDK examples work?&lt;/p&gt;
&lt;p&gt;There has to be a way to compile them as they exist in:&lt;/p&gt;
&lt;p&gt;C:\Users&amp;lt;username&amp;gt;\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.nordic.nrf5x\nRF5x\examples\peripheral\twi_sensor&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Mon, 16 Nov 2015 13:50:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>matsublox</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I really urge you do do the same for nRF52. A lot of people has started to develop on this new platform and would benefit from VisualGDB support as quick as possible as it is a great tool. We are already using it for many other platforms including the nRF51.&lt;/p&gt;
&lt;p&gt;It would be very helpful!&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Tue, 03 Nov 2015 16:28:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>Johann</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Which Nordic SDK is currently included with VisualGDB?  If it&amp;#39;s not the most recent, is there a plan to provide the most recent SDK (9.x.x as of today)?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Sun, 25 Oct 2015 16:06:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>Martijn</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;for those of you who noticed the hardware registers for timer1, timer2, rtc1, spi1, and twi1 are missing when you download the nrf51 bsp. I updated the list with all peripherals.
just replace the file in &amp;#39;C:\Users\&lt;em&gt;username&lt;/em&gt;\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.nordic.nrf5x\nRF51\DeviceDefinitions\nRF51.xml.gz&amp;#39; with &lt;a href="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04-DZ-363/3007.nRF51.xml.gz"&gt;nRF51.xml.gz&lt;/a&gt;&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Sat, 29 Aug 2015 19:14:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>ivan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Strange, the reply to last comment got posted in front of the other comments, perhaps there&amp;#39;s a bug in the commenting engine?&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Sat, 29 Aug 2015 19:12:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>ivan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thanks for the kind words Einar, we did our best to create a really intuitive tool. Regarding your questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VisualGDB can automatically manage Nordic libraries because the Nordic SDK version that is installed with VisualGDB has matching XML files defining the location of examples and libraries in the SDK. If Nordic releases a new SDK, we would need to recheck all the paths and update our XML files to that VisualGDB can manage everything automatically. On the other hand, if Nordic guys could include a few small XML files with their SDK (and run our BSP validator tool to check for broken paths), VisualGDB could work with that SDK without any further modifications.&lt;/li&gt;
&lt;li&gt;VisualGDB generates self-contained GNU Make files, so you can open a VisualGDB project on any machine that has GNU Make and the ARM Compiler and build it via command line.&lt;/li&gt;
&lt;li&gt;VisualGDB is not only ready for serious commercial development, but it is already widely used by many companies around the globe to develop code for platforms like STM32 and Linux-based devices like Raspberry Pi. Now that we have added the nRF51 package, all that functionality became available for the developers using Nordic devices. The way to convince someone to use VisualGDB really depends on their profile and expectations. Developers familiar with Visual Studio typically find other embedded IDEs less functional and seeing the &lt;a href="http://visualgdb.com/tutorials/arm/nrf51/mouse/"&gt;out-of-the-box support&lt;/a&gt; for their platform is usually convincing enough. Those who are not familiar with the advantages of VS could find an overview of &lt;a href="http://visualgdb.com/debugging/"&gt;Debugging&lt;/a&gt; features and &lt;a href="http://visualgdb.com/news/engine/details.php"&gt;IntelliSense&lt;/a&gt; features quite compelling.&lt;/li&gt;
&lt;li&gt;Regarding nRF52, we will observe its popularity compared to nRF51 and extend our package once the popularity becomes comparable. Unless someone from the community would like to extend it earlier (our tool that scans the SDK and generates the XML files is open-source and &lt;a href="https://github.com/sysprogs/BSPTaools/tree/master/generators/nrf5x"&gt;available on GitHub&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Tue, 25 Aug 2015 12:09:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>Einar Thorsrud</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This is very promising. I used 5 minutes to follow the guide and the first example I tested worked smoothly. The IntelliSense is brilliant, and the debugger is indeed very intuitive. The other &lt;a href="http://visualgdb.com/w/?s=nRF51"&gt;nRF51 tutorials&lt;/a&gt; on your website are also good.&lt;/p&gt;
&lt;p&gt;After playing with VisualGDB today I have a few questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it possible to specify SDK version manually? Preferably it should be possible to point to any directory where I have installed the vanilla SDK downloaded from &lt;a href="https://developer.nordicsemi.com/"&gt;Nordic&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Is it straight forward to combine using Visual Studio with VisualGDB and building / debugging from the command line using the same Makefiles etc.?&lt;/li&gt;
&lt;li&gt;Would you say VisualGDB is ready to be used for serious commercial development for the nRF51 target? If not, what is missing? And if yes, how can you convince someone about to start a project to use VisualGDB?&lt;/li&gt;
&lt;li&gt;Do you have plans to add support for the nRF52?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Best regards,
Einar&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Mon, 17 Aug 2015 21:07:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>ivan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The main advantage of Visual Studio is much better IntelliSense. VisualGDB projects for devices like nRF51 use &lt;a href="http://visualgdb.com/news/engine/details.php"&gt;Clang-based IntelliSense&lt;/a&gt; that can automate things like create-from-use and quickly navigate through the manufacturer&amp;#39;s libraries using Code Map.&lt;/p&gt;
&lt;p&gt;It also has a more intuitive debugger that makes it very easy to just hover the mouse over a variable and quickly explore its contents in depth. One other thing would be support for numerous third-party plugins (e.g. IDE integration with SVN or Git).&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Developing Nordic nRF51 Projects with Visual Studio</title><link>https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/developing-nordic-nrf51-projects-with-visual-studi</link><pubDate>Tue, 11 Aug 2015 13:27:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:39f8913c-7e07-4480-9344-daea4da66704</guid><dc:creator>MANGO</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Wow cool!! I never knew developers can work with Visual Studio for their embedded projects.&lt;/p&gt;
&lt;p&gt;In your experience, what IDE do you prefer?&lt;/p&gt;
&lt;p&gt;This Visual Studio, Keil uVision, IAR, or etc.?&lt;/p&gt;
&lt;p&gt;It is just a matter of preference, but I&amp;#39;m curious what&amp;#39;s the pros for using Visual Studio.&lt;/p&gt;
&lt;p&gt;-Best Regards, Mango922&lt;/p&gt;
&lt;img src="https://devzone.nordicsemi.com/aggbug?PostID=838&amp;AppID=4&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>