Not sure if this is the right place for this or not, so excuse me if I have not "chosen wisely."
I'm a hobbyist working on a project that I MAY productize and try to sell. I have begun with the mbed platform of embedded boards. However I have quickly grown tired of their online compiler with no debugging capability. So, now I'm looking for recommendations on good (and reasonably priced) IDE options for ARM embedded development.
I have asked this question elsewhere and have not gotten any really complete answers.
One tool that I have looked at is Sourcery CodeBench from Mentor Graphics. It looks promising but I've not found anyone that has used it. I have gotten a recommendation on Rowley CrossStudio. I have been using the free version of LPCXpresso but it does not optimize code very well and C++ code struggles to fit on my NXP ARM Cortex M3 LPC1347 based board.
So, what are everyone's feelings on development tools? I need to keep a keen eye toward price because at this point this is just a hobby and I can't afford to spend thousands on development tools.
Thanks in advance!
The Keil tools are great, and have a free version with a code size limit of 32KB. You can download the eval here.
Also mbed is a great option as well, especially for hobby projects that may turn into real products. You would have to purchase one of the mbed boards ($13 to $40 depending on the board), you can then take advantage of the browser based IDE as well as the active online community. If you get to the point where you would like to productize, there are guides for migrating to your own hardware as well as the ability to export the project to professional environments such as Keil, IAR, and other GCC based environments.
I hope this helps!
Drew, thanks for the advice.
I was an embedded firmware guy a BUNCH of years ago (now I do higher level C# code for self service hardware) and like the ability to have a local development environment as well as the ability to debug through my code. (No matter how many times I look at a but I rarely see it until I step through it!)
If anyone has experience with Sourcery CodeBanch and/or Rowley CrossStudio, I'd love to hear pluses and minuses!
I may check out the Keil tool and see what it's license limitations are on the eval version.
As Drew said, the Keil tools are very good, as are the IAR ones (and both have free size limited options). Eclipse is certainly becoming the defacto standard, so it my be worth going through the pain of learning that as a base IDE.
mbed is great, and the fact you can export programs from the online environment to the compile and debug with Keil/ARM/GCC has been a major step forward. If you're using the LPC1768 then I'd recommend getting an mbed for rapid prototyping as all the driver code (GPIO, I2C, SPI, USB, etc.) is supplied as part of the mbed environment.
I wrote about getting a native development for the LPC1768 using the mbed as a target but without their libs, but using CMSIS:
Sticky Bits » Blog Archive » Native C/C++ Application development for the mbed using CMSIS-DAP
For code development I use Sublime Text ( Sublime Text: The text editor you'll fall in love with ) which is not free (though is free to evaluate). It has some major benefits for code development, significantly (for me) it's cross platform (Win, Linux and Mac - I use all three) and can open a file directory structure and read *ANY* file, including raw binary/XML/Python/Ruby beyond the basic needs of C/C++/Makefiles. Give it a try.
I try and do most of my dev at the command line but using a TDD approach based on the Unity test framework, which allows Test-On-Target for embedded C applications. Check out Sticky Bits » Blog Archive » Test Driven Development (TDD) with the mbed
Hope this helps,
Niall.
Have a look at Em::Blocks: http://www.emblocks.org/. It is under active development and is free.
If you are working with languages like Python, PHP, or JavaScript the Visual Studio Code is your choice.
If you want to explore paid products then checkout Jetbrain's products. They are the best in the biz.
If you are exploring top online ides then again Visual Studio Codespace, Cloud9 is the best cloud-based solution.
7 years late to the party, and:
Krunal Lathiya said:If you are working with languages like Python, PHP, or JavaScript
as Tim Borland said in the OP that he's coming from mbed - that's highly unlikely!