He portado un programa del entorno arduino a un build de makefile usando winavr, que, a su vez, se basa en avr-gcc (al igual que arduino).
Sin embargo, mi programa comenzó a fallar, y después de una investigación descubrí que me estaba quedan...
Quiero escribir código en solo un editor de texto (no un IDE) y luego compilarlo con un Makefile simple.
Tengo:
pequeña placa STM32F103
programador SWD ST-Link / V2
gcc-arm-none-eabi toolchain
stlink
STM32CubeF1
Intenté bus...
Estoy intentando configurar el bit 2 en el registro TIMSK y usando el siguiente código C:
TIMSK |= (1<<2);
El compilador crea el siguiente código:
TIMSK |= (1<<TOIE1);
108: 89 b7 in r24, 0x39 ; 57
10a: 84 60...
¿Cómo funciona el sistema Arduino IDE / build?
Noté que usan avr-gcc en el fondo,
¿Pero qué hacen en la parte superior?
Parece que tienen su propio lenguaje "tipo C" que se transforma en algo que luego compila avr-gcc.
¿A alguien le gus...
en esta respuesta , hice una función para convertir un número entero en una cadena ASCII:
void writeInteger(unsigned int input) {
unsigned int start = 1;
unsigned int counter;
while (start <= input)
start *= 10;
for...
La compilación de un proyecto PIC32 existente usando el compilador v2.00 C produce un reinicio continuo de watchdog. Este problema no aparece con el compilador v1.12 anterior. Cambiar el valor de postcaler del watchdog (hasta 1048 segundos) no t...
¿Las variables de definición (matrices grandes) como estáticas dentro de una función tienen mejoras en el rendimiento si se va a llamar a la función repetidamente en el orden de segundos?
¿Hay alguna forma de pasar un bit del registro de un PIC como parámetro de función?
Tomando, por ejemplo, el PIC16F887, sus registros (SFR) y los bits individuales se definen como barbechos en el archivo de encabezado correspondiente ( ......
Tengo un problema al trabajar con la placa de demostración TI / Stellaris EK-LM3S6965 y el software asociado, específicamente el controlador de pantalla OLED. Mi problema no es que no funcione, es que principalmente funciona. Excepto por esta...
Acabamos de seleccionar un nuevo procesador para nuestra aplicación, y una de las opciones de proyecto disponibles para mí es seleccionar el modo Endian: Little endian o Big endian (en Big Endian dos opciones más, BE32 y BE8)
¿Puede decirme q...