Preguntas con etiqueta 'c'

8
respuestas

¿Por qué es malo printf () para depurar sistemas integrados?

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...
6
respuestas

Uso de variables globales en sistemas integrados

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...
1
respuesta

Generación de señal sinusoidal utilizando PWM

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...
3
respuestas

Cómo implementar secciones críticas en ARM Cortex A9

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...
4
respuestas

¿Cómo uso la función printf en STM32?

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...
3
respuestas

Promoción de enteros en MCU de 8 bits

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...
6
respuestas

¿Cuál es la razón por la que mi kernel RTOS multitarea PIC16 no funciona?

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...
3
respuestas

Condición de la carrera del sueño del microcontrolador

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...
1
respuesta

PIC18F4550 compilador C que es de código abierto y multiplataforma?

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ó...
2
respuestas

Programa AVR EEPROM directamente desde la fuente C

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...