Supongo que es algo malo tratar de depurar un proyecto basado en microcontrolador utilizando printf() .
Puedo entender que no tiene un lugar predefinido para la salida y que podría consumir pines valiosos. Al mismo tiempo, he visto a pe...
Comencé a escribir firmware para mi producto y soy un novato aquí. Revisé muchos artículos sobre no usar variables o funciones globales. ¿Hay algún límite para usar variables globales en un sistema de 8 bits o es un 'No-No' completo? ¿Cómo debo...
No podemos generar una señal sinusoidal correctamente usando un MC68HC908GP32 microcontroller. La descripción de PWM comienza en la página 349. La frecuencia del reloj es 2.4MHz, mientras que hemos usado PWM de 7 kHz usando el prescaler y conf...
Estoy transfiriendo un código heredado de un núcleo ARM926 a CortexA9. Este código es baremetal y no incluye un sistema operativo o bibliotecas estándar, todas personalizadas. Estoy teniendo una falla que parece estar relacionada con una condici...
Estoy tratando de averiguar cómo usar la función printf para imprimir en el puerto serie.
Mi configuración actual es STM32CubeMX código generado y SystemWorkbench32 con placa de descubrimiento STM32F407 .
Veo en stdio.h que el prototipo...
Usando avr-gcc como ejemplo, se especifica que los tipos int son de 16 bits de ancho. La realización de operaciones en operandos de 8 bits en C da como resultado que esos operandos se conviertan a tipos int de 16 bits debido a la promoción de en...
Estoy intentando crear un RTOS semipremperativo (cooperativo) para microcontroladores PIC x16. En mi anterior , he aprendido que acceder al puntero de la pila de hardware no es posible en estos núcleos. He visto esta página en PIClist, y esto...
Dado un microcontrolador que ejecuta el siguiente código:
volatile bool has_flag = false;
void interrupt(void) //called when an interrupt is received
{
clear_interrupt_flag(); //clear interrupt flag
has_flag = true; //signal that we h...
Soy un usuario de AVR desde hace mucho tiempo. Realmente me gusta que AVR-GCC funcione en los dos sistemas operativos principales que utilizo (Mac OS X y Linux), es de código abierto y es compatible con Atmel. Me gustaría volver a la programació...
Cuando incluye el siguiente código en una fuente AVR C, aparentemente puede programar directamente los fusibles, sin la necesidad de un comando adicional o un archivo .hex:
#include <avr/io.h>
FUSES = {
.low = LFUSE_DEF...