El código de inicio inicializa el microcontrolador y debe coincidir con la configuración del diseño del hardware.
Por lo general, el código de inicio reside en un archivo llamado startup_ device_family .s . Algunos dispositivos también pueden usar un archivo llamado system_ device_family .c . Los archivos de inicio deben copiarse en la carpeta del proyecto. Para los dispositivos compatibles con los Paquetes de software, los archivos de inicio se encuentran en el grupo Dispositivo .
El código de inicio de Keil (startup.a51) realiza las siguientes operaciones:
- Soy un estudiante de ingeniería mecánica que recientemente ha desarrollado un interés en el Internet de las cosas (IoT). ¿Cómo debo proceder? ¿Dónde debería aprender C incrustado, dado que ya he terminado con la introducción C? ¿Qué más debería estar en mi lista de tareas para estar en el campo IoT cuando se trata de tener un trabajo?
- Cómo hacer un retraso de tiempo en 8051 (en C incrustado) usando un temporizador / contador
- ¿Qué es el cargador de arranque y el código de inicio en el sistema integrado?
- ¿Cuál es la diferencia entre SOC y Embedded Board?
- Cómo aprender RTOS
- Borra DATOS y opcionalmente memoria PDATA y XDATA,
- Configura las pilas reentrantes (si es necesario),
- Inicializa las variables globales C (ver INIT.A51),
- Establece el puntero de pila (SP),
- Salta a su función PRINCIPAL C.
Su código de inicio debe hacer todo esto. Si no es así, puede encontrar problemas de tiempo de ejecución que son difíciles de depurar y diagnosticar.