He estado modificando el código del microcontrolador AVR y PIC durante algunos años por trabajo, pero nunca he escrito nada desde cero, lo entiendo bastante bien.
Estoy empezando a escribir mi propio código ahora y tengo problemas para comenzar. Me preguntaba cómo otras personas comienzan a escribir código y si hay un libro o tutorial que la gente recomendaría sobre esto.
¿Comienza con la codificación de su función de inicialización, luego interrumpe, luego temporiza y luego el ciclo while principal (1) ... Me pregunto cuál es la mejor manera de comenzar.
Gracias
Mi tutorial favorito de AVR desde cero en C es https://www.mainframe.cx/~ckuethe/avr-c-tutorial/
Cada uno tiene su propio estilo para pequeños sistemas integrados. Aquí está el mío:
Me gusta usar muchos archivos C, con el nombre de cada uno formando un prefijo para las funciones. Por ejemplo,
led_init()
yled_tick()
ambos están enled.c
. Esto mantiene las cosas modulares y ayuda con la portabilidad.Yo uso un
common.h
archivo de encabezado para definir los tipos, pero incluye individual para cada módulo.Tiendo a usar un solo temporizador de sistema de freerunning (en a
systime.c
) y luego los módulos llaman a unasystime_get()
función para obtener la hora actual en tics del sistema o milisegundos. Cada módulo puede programar eventos a través de temporizadores de software utilizando lasX_tick()
funciones.common.h:
uart.h:
uart.c:
led.h:
led.c:
C Principal:
Aquí hay dos proyectos del "mundo real" que usan este estilo para AVR y MSP430 .
fuente