July 9th, 2013, 04:47 PM
Originally Posted by salem
One runs on windows (WinAVR) and one runs on Linux (GNUTAEP).
You are all missing the elephant in the room... One targets AVR
, the other targets ARM
. Atmel AVR is not an ARM architecture. It is an 8-bit processor architecture.
Both tool chains are complete, but for different targets. The one you need will depend on whether you are programming for ARM or AVR devices. MinGW targets (and us hosted on) Windows - you did not need that specifically for embedded development, though it may provide additional GNU tools an utilities that may not be in the embedded tool-chains - though it is equally likely that it will conflict with your other GNU tool chain installations in my experience.
Even if we were talking about a single architecture, the GNU toolchain is open source and there are a number of distributions for most architectures, especially the more popular ones, so you should not be surprised. Each distribution may be built to a different release or with different host/target options but will perform more or less the same for the same source release. Some may simply be collections or repackaging of components found elsewhere, and some may include additional tools not part of the core toolchain. Some are even sold commercially (usually with some value-added components or services) - the term "free" refers to "freedom" not necessarily "for no money".
Last edited by clifford : July 9th, 2013 at 05:01 PM.