Is it the processor or the peripheral implementation that turns you off? Just curious...
Well, the processor core itself. But I've also heard some less than flattering things about the peripherals (LPC & STM32).
Sure, all micros have their "endearing features" (bugs disguised as features), but there is often far too much dicking around to get even simple peripherals to work.
Yup, there are libraries, but in my experience the documentation has been less than stellar, often in a
"why don't you just go read the source and datasheet and try to figure it out, we can't be bothered documenting it" fashion.
I'm not sure I see the logic here. The important thing about a microcontroller project is what the microcontroller is doing, not what it actually is. If an ARM processor ticks all the boxes for cost, performance, feature set and so on, then why not get on and use it? Learn CMSIS and the standard peripheral libraries once, then get on with the interesting, important bit of the job.
Yes, but this is a
political decision, because for my usage, the performance/cost difference is miniscule - and fairly irrelevant.
I'm just sad to see ARM dominate the market the way things stand, and if I can do my part to use different architectures, I'm happy to.
Also, the MIPS instruction set makes me happy because it makes
sense. Haven't gotten that deep into the ARM side of things due to the above reasons, and I don't plan to.
And for the people who go "oh but noone cares about assembly anymore" - I've learnt heaps of things from reading the machine code generated by the compiler.