Ok, so I changed my mind and now Im trying to choose between NXP and STM32
In a first application I'll be using it to interface with a W5200 (ethernet chip from Wiznet) so one of the features Im favoring is SPI maximum speed. CPU max frequency is also important of couse so transfered data can be processed "fast". Other important parameters: low pin count (~48 pins), flash size (minimum 64KB), price and availability.
So taking these parameters into consideration I sumbled upon these parts:
- LPC1115 (64KB, 50MHz, SPI @25Mbit/s)
- STM32F051K8T6 (64KB, 48MHz, SPI @18Mbits/s)
Regarding the bootloaders. I know every ARM microcontroller has a preprogramed serial bootloader but as far as I know not all of them have cross-platform, open-source loader applications. I developed myself a loader for EFM32 some time ago and since it uses XMODEM protocol it was fairly easy to implement. LPC and STM32 use their own protocols which I suppose are well documented, but unfortunately I don't have the time to develop such application so I have to rely on what's already done and freely availabe. Thus, I found FlashMagic for NXP (closed, windows only) and stm32flash for STM32 (
https://code.google.com/p/stm32flash/, not sure if it supports STM32F0x series).
Another very important thing: the toolchain! NXP has the LPCXpresso "platform" based on GCC, everything seems to be included and to work "out of the box". For STM32F Im not sure about the GCC support (linker files, startup code?).
Well... Can you help me deciding what mcu should I pick once again ?