Pregunta:
Compilador Codevision AVR C y Atmel AVR C
Jules
2009-11-09 08:40:31 UTC
view on stackexchange narkive permalink

¿Cuál es la diferencia entre Codevision AVR C y el compilador Atmel AVR C?

¿Podría ser un poco más específico en cuanto a (1) los productos que desea comparar y (2) sus necesidades? Sugerencia: agregue enlaces, para que sepamos a qué productos se refiere. También sería bueno si creara una cuenta y usara esa cuenta, en lugar de hacer el agradecimiento de usuario no registrado cada vez que tenga una pregunta.
Dos respuestas:
#1
+4
zklapow
2009-11-09 10:04:20 UTC
view on stackexchange narkive permalink

Realmente no hay mucha diferencia, puede haber algunas diferencias en los chips que son compatibles con Codevision, por lo que es posible que desee verificar el chip que planea usar.

Hay diferentes IDE disponibles. Codevsion tiene su propio IDE y hay diferentes IDE para elegir para avr C de Atmel (como AVR Studio 4). Pero también puede usar WinAVR, que usa GCC, o puede usar GCC con otro IDE de su elección o puede prescindir del IDE por completo. Si usa GCC, este es un buen sitio web para consultar AVR Libc. Para obtener más información y tutoriales sobre AVR, consulte AVR Freaks.

#2
+3
NeedTungsten
2009-11-10 13:28:08 UTC
view on stackexchange narkive permalink

En general, son bastante similares

Hay algunas cosas de las que soy consciente:

  • En Codevision, puede hacer referencia a los bits individuales (pines) en un puerto directamente como: PINA.1 en lugar de cambiarlos.
  • Almacenar datos en la memoria del programa es un poco más fácil de usar en Codevision
  • El El compilador de Codevision proporciona algunos pseudo registros que puede usar para asegurarse de que una lectura de un registro de 16 bits sea atómica.
  • Las interrupciones se instalan de manera diferente
CodeVision también proporciona un fácil acceso a EEPROM, puede declarar celdas eeprom como variables y leerlas y escribirlas como si fueran variables globales normales. Genera código para manejar las operaciones EEPROM reales.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 2.0 bajo la que se distribuye.
Loading...