This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Stable set of ARM MCU, libraries, and Dev Environment

Hi,

I tried to get into this a year ago and ran out of time, here I go again... and I hope this isn't too opinion based, the state of IDEs and libraries should be clear (in flux or stable)

I'm looking for a stable set of ARM MCU, libraries, and dev tools for some new projects, as I don't have time to mess with new environments that are incomplete or in flux.

(Our small company can't afford the lost time I had with Microchip PIC32 Harmony, bad experiences visible in rants on Microchip Harmony Forum. The Harmony Docs and support people weren't clear on the state of Harmony.)

So I'm leary of Atmel SAM since bought by Microchip, if the PIC Management affects SAM then downhill?

I'm leary of NXP since they have the new IDE and are combining LCP and Kinetis/Freescale, and their IDE is Eclipse based which I didn't like much when I did some Android work. If the libraries are all stable and its only the IDE changing then maybe OK, but if the libraries are changing as part of the combining then I'm thinking of running away from NXP.  

ST is looking pretty stable, unless I'm missing something?

I don't see as much info out there for the other ARM Cortex-M suppliers, but recent feedback appreciated.

What my projects need:

Central MCU: CAN, UART*4, USB-OTG (Flashdrive for text log), ADC, SPI, I2C, FLASH at least 512KB, RAM at least 128KB, able to load new firmware from USB upon operator/software command (when not connected to a PC)

Remote MCUs: UART*3, ADC, SPI, I2C, FLASH at least 64KB, RAM at least 16KB, able to load new firmware by UART over a custom protocol (when not connected to a PC)

Is there a reasonable IDE+libraries that is manufacturer independent, or is it better to pick one manufacturer and their IDE? (ST, NXP, ...)

Keil looks good for cross manufacturer, but the $5000 is high for us (we need full size code).

Paul