I have just had enough of the complexity of everything, having to study or watch tutorials for weeks before I can even start doing what I actually want to do. Then being told I have sell a kidney and pay obscene amounts of money just to enable or access features or actually compile and make a usable real world program.
This is starting to really get on my nerves because it seems to be every piece of software or test equipment that I touch these days has limiting features as upgrade options.
I think this is why the Arduino and Arduino IDE is so popular as a programming interface.
Easy and INTUITIVE a word many software developers have simply forgotten.
Many step by step video tutorials essential.
Arduino was Atmel's marketing campaign for their ATMega series MCUs, which were popularized about a decade ago since they sub-planted the PIC market with a better value MCU.
However the ATMega (8-bit) series has been wildly successfully sub-planted by the ARM Cortex (32-bit) series of MCUs from about 5 years ago.
The reason for this is because ARM is the only MCU that has an architecture for *direct* migration from the embedded MCU realm (Cortex series) into the embedded CPU (A-series) realm.
The IDE for any MCU is limited by either proprietary (you pay for beyond 32 KB) or open-source versions.
The top 3 major commercial varieties (MS Visual Studio based GUI) are:
*Keil (owned by ARM)
*IAR
*Segger
There are 2 commercial versions of Eclipse based GUIs:
*Tasking
*Attolic
The remaining ones are open source Eclipse GUI based with the optional GCC compiler.
It's your choice, but you get for what you pay for and no amount of money will teach you excellent embedded C and Assembly coding; that just takes years of hard work though good coding practice, especially at the real bare metal (register and micro code) levels.