Soy nuevo en el desarrollo de C embebido y estoy buscando algunos principios generales / pautas para administrar el tamaño del código generado.
En mi ejemplo específico, estoy usando XC8 en un PIC18F4550. Mi código hasta ahora utiliza alrededor del 13% del espacio. Una vez que uso las funciones "time.h" y 1/2, ¡el uso salta al 45%! Me doy cuenta de que el compilador XC8 gratuito no se optimiza, pero aún estoy muy sorprendido de ver cuánto espacio se utiliza.
Lo que estoy buscando consejos / puntos de partida en la línea de
- Alternativas a las bibliotecas estándar que se implementan en pequeños subconjuntos específicos de la funcionalidad. P.ej. una fecha / hora lib. es decir, ¿hay reposiciones de las que pueda obtener rutinas útiles?
- Cómo ver lo que está usando todo el espacio. (Listado de archivos de mapas, y consejos para analizarlos)
- Cualquier otro consejo / recurso.
EDIT : Encontré una buena implementación sin usar stdlib aquí: enlace
La pregunta general sigue en pie, sin embargo. ¿Existen directrices, buenas fuentes de repositorio, etc.?