Preguntas con etiqueta 'avr-gcc'

1
respuesta

¿Por qué AVR-GCC al parecer desperdicia 6 ciclos aquí?

Esta línea ... if (thisWindowsSinceLastFlash <=1 ) { ... cumple con este código ... 11e8: 81 e0 ldi r24, 0x01 ; 1 11ea: 8d 15 cp r24, r13 11ec: 38 f4 brcc .+14 ; 0...
2
respuestas

Bits inesperados al cambiar de posición (ATtiny85)

Estoy intentando falsificar un control remoto de 433 MHz y tengo una secuencia de 32 bytes que quiero cambiar repetidamente a uno de los pines de ATtiny85. La señal luego va a un transmisor barato de 433 Mhz de tipo chino. Utilicé el temporiz...
2
respuestas

¿Qué es el hardware y software STM8 que interrumpe la latencia?

Simplemente eche un vistazo por primera vez a la línea STM8 para comparar su rendimiento con el AVR, que es muy conocido para mí ahora. Uno de mis grandes reclamos al AVR fue la reacción lenta a las interrupciones, especialmente en el código...
2
respuestas

controlador de interrupción de desbordamiento del temporizador avr-gcc en ensamblaje en línea

Mi proyecto actual involucra la producción de formas de onda PWM de 200KHz usando el temporizador 1 en modo PWM rápido. Me gustaría incrementar un contador de 16 bits cada vez que el temporizador se desborda (cada 5 μS) volatile uint16_t count...
1
respuesta

Usando una variable como índice de matriz - ¿Error de optimización?

Descubrí un error en mi código que solo se activa si se utiliza la optimización avr-gcc. ¿Alguien puede explicar cuál es el problema aquí? Soy consciente de que hay varias formas inteligentes de lograr algunos PWM, pero ese no es el punto...
1
respuesta

LED permanece apagado en ATmega16

Escribí este programa simple: #include <avr/io.h> int main(void) { DDRA = 0xff; PORTA = 0xff; while(1) { } } Cuando lo programo para mi nuevo ATmega16A-PU, avrdude me dice que todo está bien. Pero cuando conecto un LED al pue...
1
respuesta

PB7, PD7 (en ATMega32) no funcionará cuando se habiliten las extensiones. También PC6 y PC7 no muestran salida

Estoy haciendo un teclado 16 * 16 (en PORTB y PORTD) con ATMega32 usando proteus 6.9 y AVRstudio5. Mi problema es que PB7 y PD7 no funcionarán cuando las extensiones en esos pines estén habilitados. Aquí sale la PD7, así que no hay problema a...
3
respuestas

Área de recuperación de cadenas cortas en ATtiny85, Arduino IDE

Estoy usando el IDE de Arduino con arduino-tiny ( enlace ) en un ATTIny85 . Mi código está maximizando la memoria RAM, o eso parece: Al agregar un solo String a mi código, incluso si solo lleva un carácter, se produce un error d...
3
respuestas

El LED parpadeante con ATMega8 no parpadea

Como soy un completo novato, pensé que empezaría con algo realmente simple: hacer un parpadeo en el led. Según varios sitios web, esto es algo que todos deberían poder hacer ... Hmmm ... En mi caso, el LED no hace nada. Se mantiene oscuro. ¿Por...
2
respuestas

¿Cómo puedo vincular una variable local al registro rXX de AVR?

Necesito tener una pausa programable con la mayor precisión posible. Para lograr esto tengo el siguiente código GCC: void delay(unsigned char d){ volatile unsigned char i=d; while(i>0) i--; } Que se compila para: 1cc: 89 81...