Preguntas con etiqueta 'avr-gcc'

1
respuesta

Cómo parpadear un error si una macro no está definida en el programa

Quiero que mi programa parpadee un error de tiempo de compilación como "LCD_PORT no definido" si no está definido en el programa. Para eso modifiqué el archivo de cabecera como este . . . #if LCD_IO_MODE #ifndef LCD_PORT #error LCD_PORT not de...
2
respuestas

Conversión de int a string para AVR ATmega32

Estoy tratando de leer datos del ADC y mostrarlos en una pantalla LCD compatible con HD44870 con un ATmega32. Como los datos del ADC son un entero sin signo de 10 bits, la pantalla LCD espera una cadena, es necesaria alguna conversión. A continu...
1
respuesta

Restricciones de operandos de ensamblaje en línea ATTiny414 para el parámetro de pin IO

Estoy intentando utilizar la biblioteca light_ws2812 para controlar los LED de WS2812 desde un ATTiny414. El núcleo de esa biblioteca es un fragmento de ensamblaje en línea que golpea la línea serie. Aquí está con el cronometraje nops eliminad...
1
respuesta

El formato de printf de Atmel no funciona, no funciona el formato

Estamos ejecutando un chip AVR32 Atmel en nuestro tablero, y recientemente descubrimos que printf con especificadores de formato / conversión no funciona. Un printf normal funciona. Por ejemplo, printf("hello\n"); // works j...
2
respuestas

Desbordamiento aritmético ATmega328

He escrito la siguiente función para calcular la marca de tiempo actual (desde 00h 1 de enero de 1900). La salida que obtengo es: Current Time & Date : 20:5:32 25/7/2014<\r> 2014 7 25 20 5 32<\r> retval 1 3597523200<\r> r...
1
respuesta

Entendiendo el tamaño del programa - ATMega328P

Estoy interesado en averiguar el uso de memoria de mi código que se ejecuta en un ATMega328P (16 MHz) usando la utilidad avr-size incluida con WinAVR 20100110. Usando el Makefile incluido en la distribución, obtuve el siguiente uso de mem...
1
respuesta

¿Cómo cambiar el registro PORTx en otro lugar del programa? (Codevision & AVR-GCC)

Tengo una pregunta relacionada con los microcontroladores AVR que usan AVR-GCC y CodeVision: Normalmente establecemos los registros relacionados con el puerto dentro de la función principal utilizando registros DDRx / PORTx, por ejemplo, como e...
2
respuestas

AVR GCC: la matriz global / estática no se inicializa correctamente

Tengo problemas con las matrices globales en mi código C. Lo que estoy tratando de hacer es usar un búfer de visualización (matriz de 8 uint8_t con cada uint8_t que representa una fila) para iluminar los leds en una matriz de led de 8x8 mediante...
1
respuesta

Cómo crear una etiqueta única en la definición de macro en AVR gnu assebler

En AVR gnu assembler, estoy intentando crear una etiqueta dentro de una definición de macro. Me gustaría crear una macro, que tenga una etiqueta privada o una etiqueta única en el interior, solo para poder saltar dentro de la definición de la...
2
respuestas

confusión de frecuencia de reloj

Estoy usando un microcontrolador atmega16 con un oscilador de cristal externo de 12MHz. Pero llegué a saber que la frecuencia del reloj interno es de 1MHz Necesito calcular el valor UBRR para la comunicación en serie. Necesito una velocidad e...