Soy nuevo en el desarrollo de C embebido y estoy buscando algunos principios/guías generales para gestionar 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 "time.h" y 1/2 funciones de él, el uso salta al 45%! Me doy cuenta de que el compilador gratuito de XC8 no optimiza, pero todavía estoy muy sorprendido de ver cuánto espacio se utiliza.
Lo que estoy buscando es un consejo / puntos de vista a lo largo de las líneas de
- Alternativas a las bibliotecas estándar que implementan en pequeños subconjuntos específicos de la funcionalidad. Por ejemplo, una librería de fecha/hora. Es decir, ¿hay reposiciones de las que pueda obtener rutinas útiles?
- Cómo ver lo que está utilizando todo el espacio. (Archivos de listados/mapas - y consejos para analizarlos)
- Cualquier otro consejo o recurso.
EDITAR : He encontrado una buena implementación sin usar stdlib aquí: https://codereview.stackexchange.com/questions/38275/convert-between-date-time-and-time-stamp-without-using-std-library-routines
Sin embargo, la pregunta general sigue en pie. ¿Existen directrices, buenas fuentes de repositorios, etc.?