4 votos

¿Por qué el compilador IAR?

Acabo de ver una Nota de Aplicación de Atmel sobre cómo compilar algún código en IAR y me pregunto, ¿por qué alguien usaría un compilador externo si Atmel ya proporciona el Atmel Studio, con una interfaz de Visual Studio?

Espero que Atmel Studio tenga las últimas actualizaciones, optimizaciones y códigos para todos los MCUs y CPUs de Atmel, así que ¿cuáles son las ventajas de usar IAR? ¿Es sólo para la gente que está acostumbrada a trabajar con IAR o para mantener un estándar a través de un gran equipo de diseño tal vez?

5voto

userid53 Puntos 116

Aunque ser el compilador del "propio fabricante" tiene sus ventajas marginales, para Atmel Studio en este caso, las desventajas correspondientes son muchas:

  • Menos gente verán y reportarán errores, o sugerirán mejoras, que para un producto con mayor alcance, como IAR - No sólo los usuarios de Atmel compran IAR. Así que se publicarán menos correcciones o mejoras. Aquí la referencia es a bugs y características específicas de Atmel, no genéricas del entorno de desarrollo.
  • La inversión en desarrollo es más difícil de justificar para una empresa (por ejemplo, Atmel) cuya producto comercial principal no es el compilador . Por lo tanto, se liberan menos funciones por unidad de tiempo.
  • Para muchas empresas de desarrollo, el tiempo invertido en aprender una nueva interfaz más es un problema. gasto injustificable si se puede utilizar en su lugar una plataforma de desarrollo ya conocida. Esto reduce el coste de formación a las partes específicas de la arquitectura de hardware de destino. IAR es multiplataforma, por lo que es una mejor inversión en este sentido.
  • IAR dispone específicamente de funciones útiles en el desarrollo en equipo / distribuido Visual Studio de Microsoft reserva sus propias funciones de colaboración para sus versiones empresariales, no para la versión independiente de Atmel Studio.

Además de esto, la pregunta se aplica genéricamente a todas las plataformas de desarrollo - ¿Por qué dos o tres o una docena de productos sobrevivirían comercialmente si ya existe que haga el trabajo?

Por ejemplo, yo uso Code Composer Studio siempre que tengo la opción, incluso si tengo acceso a IAR o Atmel Studio - no porque CCS sea definitivamente mejor de alguna manera específica, sino porque es con lo que me siento más cómodo. Otros, del mismo modo, juran por su sabor preferido, al igual que con las preferencias de bebidas: " ese sutil aroma a turba y esa riqueza con cuerpo de las barricas añejadas ".

2voto

jns Puntos 449

Resulta muy útil disponer de un proceso de compilación no interactivo que pueda automatizarse e integrarse en un proceso más amplio de pruebas y publicación.

Además, los IAR están "certificados" ( http://www.iar.com/en/Products/IAR-Embedded-Workbench/Certified-tools-for-functional-safety/ ), que es un requisito en algunos mercados.

2voto

pnewhook Puntos 101

Además de las razones enumeradas en las otras respuestas, IAR generalmente puede proporcionar archivos de salida más pequeños en comparación con avr-gcc (he oído afirmaciones de 10% más pequeño, aunque buenos puntos de referencia son difíciles de conseguir). En un volumen de producción, el ahorro de ser capaz de utilizar un procesador más pequeño puede compensar con creces el coste del compilador.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X