Después de habilitar un reloj para un puerto determinado, debe esperar 4 ciclos para que el reloj termine de inicializarse. ¿Cómo se puede esperar por N ciclos de la manera correcta?
En mi código utilicé esto:
__asm("nop");
__asm("nop");
__...
Escribí un programa en AVR ASM para convertir los números binarios sin signo 32-bit a 8 digit decimales basados en el shift-add-3 . (Sé que 32-bit es más de 8 dígitos, pero solo necesito 8.)
La entrada 32...
Di que quería aprender AVR ASM, y tuve un arduino.
Ahora sé que puedes programar el ensamblaje en el arduino, pero hay una manera de hacerlo a través de USB. Supongo que solo escribiría el ensamblaje normal y lo haría a través de avr-dude, pe...
Estoy desarrollando un firmware para el microchip PIC16F882 usando el microcontrolador MPLAB X IDE y la versión gratuita de su compilador XC8 C. Tengo un pequeño problema al intentar agregar un controlador de interrupción personalizado.
Po...
Tengo una bolsa de convertidor de digital a analógico DAC7512N de TI. Todavía están sellados en el embalaje original, sin embargo, las notas de precaución indican "vida útil calculada en una bolsa sellada: 24 meses" y la fecha sellada en el emba...
En mis 16F628A, quiero iterar una secuencia de valores predefinida. ¿Cómo hago esto?
En C, haría algo como esto:
char vals = {22, 10, 34, 16};
char id = 0;
puerto = vals [id];
id ++
Es el 'vals [id]' que no he descubierto.
He hecho un seguimiento de instrucciones al intentar encontrar un error en un Cortex M3. Hay una parte del comando que no puedo entender.
STRB R1, [R3], #+0x01
Según documentación ARM , esto almacena un byte en R1.
Pensaría que R3 se al...
Después de mucho tiempo tratando de depurar por qué no funcionaba mi simple código de parpadeo para mi microcontrolador STM32F446RE, descubrí una línea en el archivo de ensamblaje de inicio que estaba enlazando, lo que estaba causando una excepc...
Estoy usando el simulador de MARS para explorar la CPU de MIPS. Tengo un programa de montaje simple:
.data
ascii1: .asciiz "8C@2"
Espero que el valor en la dirección de memoria para ascii1 sea 0x38434032 (el equivalente hexadecimal para e...