<?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>Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/1412/eclipse---kill-it-until-its-dead</link><description>Just in case no one has ever given any feedback WRT Eclipse, Id like to be the first. My experience is using it with all the features for a NRF51822 project, and it kind of works but is simply not worth using (unless your forced to as in my current situation</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 11 Jul 2014 18:19:49 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/1412/eclipse---kill-it-until-its-dead" /><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6329?ContentTypeID=1</link><pubDate>Fri, 11 Jul 2014 18:19:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7fb89c13-272c-4a8d-9401-8adb702861f8</guid><dc:creator>nrp</dc:creator><description>&lt;p&gt;I&amp;#39;ve had pretty good experiences with CooCox and prefer it to IAR and Keil.  It is Eclipse based, but makes embedded work pretty seamless on parts that are supported by it.  The only big downside is that it only covers Windows.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6334?ContentTypeID=1</link><pubDate>Fri, 21 Feb 2014 18:29:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c3bcc96-4797-48de-adac-7ecef8b11e50</guid><dc:creator>Erik Sanchez</dc:creator><description>&lt;p&gt;You make it sound pretty good!  My primary development environment is a Mac so it would be nice to not have to run a Parallels session full time while writing software for the Nordic.  Not to mention that the Keil interface is just antiquated.  It does work out of the box however and that&amp;#39;s why I&amp;#39;m using it.  I just don&amp;#39;t have the time to spare to get Eclipse working.&lt;/p&gt;
&lt;p&gt;I also spent a few hours evaluating CrossWorks because it is cross-platform.  I was able to get it to work but didn&amp;#39;t feel like swimming upstream every time I wanted to try a different example from Nordic.  I just got DFU working on my app and I feel like it would have taken twice as long if I were trying to make it work with CrossWorks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6333?ContentTypeID=1</link><pubDate>Fri, 21 Feb 2014 17:24:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:97c885eb-ea5d-4f59-b9f4-27981d45b739</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;I guess everyone has their own preference. At one point of time I also was pulling my hair out to get Eclipse to work as intended. Now I prefer Eclipse over Notepad++/Sublime alternatives because of the following reasons in the descending order of usefulness:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being able to debug. Step by step debugging is possible with break points. Get to know exactly what&amp;#39;s happening. Life saver.&lt;/li&gt;
&lt;li&gt;Hovering over a function/variable/declaration to see its code/value etc. Also one can go to the declaration by pressing F3. Very useful. Otherwise one will have to use grep in command line which is cumbersome.&lt;/li&gt;
&lt;li&gt;Availability of plugins. Two useful ones are Egit for version control and Eclox for documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yes, it can be quite painful for setting up eclipse to work smoothly, just get out of the way and let you code. But once over this threshold it can be quite pleasant.
One way that Nordic Semi can make this process easier is to archive eclipse projects, so that the settings of the project can be saved and importing them can be easier. Updating the nAN29 application note and making a video will be nice.
Another more difficult way is to release their own IDE based on eclipse and GCC such as LPCExpresso for NXP based MCUs.
Sharing archived projects among the people in the community is also a pain because of the SDK license. This prevents sharing of even MCU startup and abstraction files, which is a pity.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6332?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2014 00:21:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6674de0f-2ab8-4c85-8416-2da35f364d5e</guid><dc:creator>KPE</dc:creator><description>&lt;p&gt;And suddenly I felt completely alone...&lt;/p&gt;
&lt;p&gt;I have pretty good success with Eclipse - far greater than with Keil, which is actually the only alternative that I&amp;#39;ve used - so I might be biased :-)&lt;/p&gt;
&lt;p&gt;I agree that Eclipse is a pain to figure and get up and running, but when you are there it begins to shine, though it&amp;#39;s not near the quality of Visual Studio or similar dedicated and modern IDE&amp;#39;s.&lt;/p&gt;
&lt;p&gt;Keil is easy to get up and running if you just care for C99. If you want to go anywhere else, it is much harder than Eclipse, and you will need to have an open line to their support. Adding a file to Keil is actually even more unintuitive than with Eclipse, and Keil is definately not for people that prefers C++. Their C++ implementation is painful, and no matter how widespread and cross compatible the sources are, it will always find something to complain about. I&amp;#39;ve also tried to use Keil with GCC but the support is pretty incomplete when it comes to flashing and debugging. Besides you also have to pay (a lot) for it...&lt;/p&gt;
&lt;p&gt;There are also many things I really dislike about Eclipse CDT as well, namely the fact that it can start multiple Debug sessions and that these are not tied to the project. The project configuration is also a little special, and it&amp;#39;s not the most intuitive when it comes to setup. But I got everything working, including code inspection and indexing(Intellisense), special linker maps with an NVM area, GC of unused code and a lot of other useful small things that makes my job a lot easier.&lt;/p&gt;
&lt;p&gt;I also use C++ to make my code readable, reusable and easier to maintain, and I&amp;#39;d really love if Nordic would do the same. It would make their examples a lot cleaner and easier to understand, and at the same time a lot more maintainable. The C++ RTL is taking up 10-20K in my case, which I think most projects can afford. I&amp;#39;ve wrapped most features of the SD, and I&amp;#39;m able to add custom modules and services to the stack in the matter of minutes. I only need to override a few methods of the base module to work with the stack events, timer events, characteristics read/writes/notifications and so on. By encapsulating all the basic functionality in abstract classes, all my application code is a lot easier to maintain, as it&amp;#39;s separated into subclasses of the basic functionality.&lt;/p&gt;
&lt;p&gt;But using C++ currently has a downside in that Nordic are not using dynamic heap allocations, and as the RAM resources are getting more and more sparse with each release, it makes a lot more pressure on my code (well, it probably goes for C projects as well). Nordic libraries and examples has almost everything pre-allocated, which you could argue is the &amp;quot;fast, stable and predictable&amp;quot; way - but you can have your C++ code pre-allocate everything you need on the dynamic heap as well. Anyway, most things don&amp;#39;t go out of scope in these small applications, but when you are working with sparse resources, it&amp;#39;s nice when you can reuse them. Like if we could limit the p_storage library RAM usage, as it just need its write buffers when the application is disconnecting.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not a C++ guru or even close, but I&amp;#39;ve worked with object oriented design for the past 20 years, and for me getting back to straight procedural C is probably similar to having the Nordic guys go back and code their SD and examples in assembly language. It&amp;#39;s not pretty, it&amp;#39;s not clean - but it&amp;#39;s expensive and difficult to work with ;-)&lt;/p&gt;
&lt;p&gt;Unfortunately I don&amp;#39;t have time at the moment to release my work and Eclipse findings in public quality, as the only separation between my Nordic library abstraction code and my &lt;em&gt;secret&lt;/em&gt; application code is that it uses different namespaces and are located in their own directories within the same project. But I&amp;#39;d like to release it some time.&lt;/p&gt;
&lt;p&gt;For other IDE&amp;#39;s I would probably go for a VS plugin, as this is my native IDE:
&lt;a href="http://visualgdb.com/"&gt;http://visualgdb.com/&lt;/a&gt; - don&amp;#39;t know it, but I might take a look one of these days.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6331?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 16:40:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:35d22186-d4d0-421d-ac13-fc5d41859d2e</guid><dc:creator>Jim</dc:creator><description>&lt;p&gt;There&amp;#39;s a rumor the JetBrains people will add C/C++ support this year.  I use IntelliJ for Scala development, and it&amp;#39;s definitely better than Eclipse (to your point about getting what you pay for).&lt;/p&gt;
&lt;p&gt;Sublime Text is an excellent Notepad++ and lots of people are making plugins for it.  Here&amp;#39;s one I don&amp;#39;t have the time to try out:  &lt;a href="https://github.com/quarnster/SublimeGDB"&gt;github.com/.../SublimeGDB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m starting to wire my brain for Eclipse&amp;#39;s idiosyncrasies, so I fear I may end up settling.  If I could just get it to find my include files reliably for the code inspector, I might not hate it so much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6328?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 14:55:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84c3dd74-73b6-4d35-bae9-7bc28631e8cb</guid><dc:creator>Oleh</dc:creator><description>&lt;p&gt;isnt CooCox an Eclipse-based IDE?&lt;/p&gt;
&lt;p&gt;I use notepad and plain make, but would like to use a more effective IDE. For debug using Eclipse-with-GCC, sometimes it hangs... but for that price its acceptable. imho.&lt;/p&gt;
&lt;p&gt;some time back I have tried IAR with 8081... the IDE feels kind-of archaic, eclipse is way better. (just my opinion).&lt;/p&gt;
&lt;p&gt;some time in the future i&amp;#39;m looking forward to check the keil out :-) heard lots of nice feedbacks.&lt;/p&gt;
&lt;p&gt;just my few cents.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6324?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 13:40:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0936ce90-726a-4a35-8e45-7a45b44a6327</guid><dc:creator>Dave</dc:creator><description>&lt;p&gt;&amp;quot; It left me feeling like I was alone in my dissenting opinion. &amp;quot; - I asked around fellow freelancers and it was 50/50. Some said its not &lt;em&gt;that&lt;/em&gt; bad while others said they hated it with a passion.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6330?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 13:35:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:53b56cd9-1e41-4d8b-8268-155aa65e444f</guid><dc:creator>Dave</dc:creator><description>&lt;p&gt;Richard, ddd - OK, fair point ;)&lt;/p&gt;
&lt;p&gt;Jim, I tried CodeBlocks too but came to the same conclusion.&lt;/p&gt;
&lt;p&gt;If Notepad++ had GDB support that would be perfect for me but as it doesnt I tried Affinic ( &lt;a href="http://www.affinic.com/"&gt;http://www.affinic.com/&lt;/a&gt; ) as debugger. It had a few bugs so I gave up but I think it will be a nice tool when more mature, and they build it for Mac.&lt;/p&gt;
&lt;p&gt;John, Didnt know about CooCox but Ill certainly give it a go when I find some time :)&lt;/p&gt;
&lt;p&gt;One thing is for sure, you get what you pay for, or in my case what the client is wiling to pay for ;) Whats frustrating is that I own a Lauterbach licensed for ARM7/ARM9 cores but cant justify adding a Cortex license at the moment.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6327?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 10:17:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7907335-8af6-40da-bc35-e63994549873</guid><dc:creator>John Leonard</dc:creator><description>&lt;p&gt;Hi, good feedback for us. The Eclipse/GCC option is there for those who cannot or prefer not to invest in a commercial grade product really. I&amp;#39;d be interested to know if anyone has experience of CooCox, is this something people think we should look at?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.coocox.org/index.html"&gt;www.coocox.org/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-John&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6326?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2014 01:55:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66987536-0561-434a-8f57-4e1f7898a663</guid><dc:creator>Jim</dc:creator><description>&lt;p&gt;I appreciate the sentiment, but if you use a Mac Eclipse seems like the only IDE that&amp;#39;s even close to workable.&lt;/p&gt;
&lt;p&gt;Xcode used to be an option until Apple removed gdb support from it.  Not sure if it can be wedged back in but I don&amp;#39;t have the time to find out.&lt;/p&gt;
&lt;p&gt;Other options like CodeBlocks aren&amp;#39;t there yet.  There&amp;#39;s another one called emIDE that says they&amp;#39;ll be on the Mac soon, but it&amp;#39;s based on CodeBlocks, so who knows?&lt;/p&gt;
&lt;p&gt;Much of the pain of Eclipse could be buttoned up by Nordic with some investment.  The out of date nAN-29 isn&amp;#39;t much of a support option.  Would love to know that someone at Nordic has a Mac and is trying to make this work.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not crazy for using a Mac for development.  A lot of people do, and Keil is the only tool I have to launch Parallels for.  Everything else i do works on the Mac.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6325?ContentTypeID=1</link><pubDate>Tue, 21 Jan 2014 23:06:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30993e9e-cb65-4341-aa24-807726e6dde7</guid><dc:creator>Richard von Lehe</dc:creator><description>&lt;p&gt;At least it&amp;#39;s better than ddd.  Anyone remember that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eclipse - Kill it until its dead!</title><link>https://devzone.nordicsemi.com/thread/6323?ContentTypeID=1</link><pubDate>Tue, 21 Jan 2014 19:27:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9ea7445d-c22c-4864-88a2-5dbef7f867ac</guid><dc:creator>Erik Sanchez</dc:creator><description>&lt;p&gt;Kind of agree with you.  I tried to use it for a short while because I&amp;#39;d rather use an open source toolchain with GCC.  I also used it several years ago for C++ development and UML modeling and it was OK.
I also hate to pay thousands of dollars for an IDE with a circa 1990s interface like Keil.&lt;/p&gt;
&lt;p&gt;I couldn&amp;#39;t believe how unintuitive Eclipse has become.  I think I took a couple of years off my life just trying to add a new file to my project.  I actually Googled around to see if people were talking about some kind of community snafu that&amp;#39;s caused its demise but didn&amp;#39;t see anything.   It left me feeling like I was alone in my dissenting opinion.  Glad to see someone else is out there with a similar opinion.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>