This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Eclipse - Kill it until its dead!

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).

Id like to mention just how absolutely terrible Eclipse is (in general). Completely unintuitive, painful to do even the most simplest of tasks, quirky and generally stress inducing:

  • The general IDE look and feel, sometimes you need to wait-click-wait because of the obvious inefficiencies underneath. The layout also takes up so much screen space just to have textured boxes... TRACE32 is a good example of how to neatly show the maximum information, Eclipse is awful!
  • Consoles - Ahhhhh right so you click and select....good to know as I was busy reading when it just went off somewhere! Why not just have more tabs!!! Its obvious then.
  • Copying similar test projects end in hacking it together as copy makes a copy where parts can only be edited in XML project file. So you end up exporting settings and modifying them then re importing and editing the rest... wasting time!
  • Linking to existing common related source files without copying the actual files. What a ball ache that is. You can do it via import - general - filesystem and edit the advanced settings but Im still not sure that it actually did it correctly as I had issues and removed them all.
  • Emsys....Register values???... Oh double click!!!!! Well bloody well say that or provide a check box column labelled 'monitor'. RO column is also wrong as they are writable registers!
  • Perspectives are so clunky, switching is just not quick enough. I realise that this is becuase hardware is being polled but its so much slower than many of the alternative IDE that also use Segger, Lauterbach and even a wiggler!!! God help anyone using a wiggler with Eclipse...that would be like trying to paint the Mona Lisa without hands.
  • Parts of the IDE dont redraw correctly in some circumstances so you left with white patches. Its OK though becuase if you move the windows about they go... great use of time.
  • Did I mention its slow! On a 3.2GHz processor with 16GB RAM!

Obviously the annoyance isnt really directly at Nordic, more their use of it (and a growing number of IC providers that ship it as a viable development platform).

Maybe its me.. but Ive used TI CCS <4 for DSP development for years but TI heavily modified it so it worked well. The (TI CCS) modern version is modified enough not to cause annoyance. Keil, IAR, Microchip (Old)... even Netbeans.... never had a problem. Even Lauterbach which required learning their scripting language was no issue compared to frustration of Eclipse. I mostly use Notepad++ and makefiles but need a debugger occasionally and the client doesnt want to pay for any professional tools....

feel better now...

  • Kind of agree with you. I tried to use it for a short while because I'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.

    I couldn'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's caused its demise but didn'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.

  • I appreciate the sentiment, but if you use a Mac Eclipse seems like the only IDE that's even close to workable.

    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't have the time to find out.

    Other options like CodeBlocks aren't there yet. There's another one called emIDE that says they'll be on the Mac soon, but it's based on CodeBlocks, so who knows?

    Much of the pain of Eclipse could be buttoned up by Nordic with some investment. The out of date nAN-29 isn't much of a support option. Would love to know that someone at Nordic has a Mac and is trying to make this work.

    I'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.

  • 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'd be interested to know if anyone has experience of CooCox, is this something people think we should look at?

    www.coocox.org/index.html

    -John

  • Richard, ddd - OK, fair point ;)

    Jim, I tried CodeBlocks too but came to the same conclusion.

    If Notepad++ had GDB support that would be perfect for me but as it doesnt I tried Affinic ( http://www.affinic.com/ ) 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.

    John, Didnt know about CooCox but Ill certainly give it a go when I find some time :)

    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.

Related