I'm going to start some new baremetal projects.
What are the considerations and/or recommendations for choosing one toolchain over the other:
- The one containing the Arm Compiler 5/6 (DS-5 built in)
- GNU Arm
On the one hand, I don't want to switch from one toolchain to the other in the middle of the project. On the other hand, I don't have experience with both of them, hence don't know to say any thing smart regarding this topic.
Thank you.
Arm Compiler for Embedded is a fully supported commercial toolchain.
GCC is an open source, community supported, toolchain.
Which debugger do you intend to use? If you are using a commercial debugger, such as those provided with Keil MDK or Arm Development Studio, then it would make sense to also use the supplied toolchain,
Thank you for your answer!
Yeah, I agree, I will use the supplied debugger with the chosen toolchain. The question is which toolchain to use, the GNU or the ARM.
Is one preferable on the other? Maybe regarding performance, support, new releases or something else..
GCC is just a toolchain - you would need to build up an appropriate debugger (gdb or other) for your environment. Some device specific SDKs are available with gcc therein. Availability depends on which device you are using.