Autor Tema: Duda de concepto: "Project Library" (MPLAB-X)  (Leído 1572 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Omar86

  • PIC10
  • *
  • Mensajes: 2
Duda de concepto: "Project Library" (MPLAB-X)
« en: 31 de Marzo de 2020, 10:16:21 »
Buenas tardes. LLevo aprox. 8 años programando microcontroladores. Principalmente PICsF18 (XC8) para sistemas embebidos que no requieran de mucha potencia de cálculo.

Siempre trabajo iniciando "standalone project" y creando o añadiendo mis propias librerías .c/.h . Desde hace más de un par de años, trabajo prototipando aparatos, los cuales tienen siempre aprox. 50 archivos .c/.h comunes para la configuración post-venta de parámetros de red/wifi/baudrate-serial/etc a través de una aplicación windows/usb (vendito mcp2200).

Hace poco me he planteado el sistema de trabajo al iniciar un proyecto, que sigue siendo muy "manual". Y me he fijado en la opción al iniciar un nuevo proyecto "Library Project". Encuentro poca información sobre los usos que se le pueden dar. Y lejos de querer parecer un poco flojo (que algo soy jeje) tengo poco tiempo para ponerme a "juguetear" (cada vez menos... cada vez más viejo..) y separar la idea preconcebida de para que puede ser, y su/s uso/s real/es.

¿Alguien puede explicarme o facilitar lectura para el uso real que se le da a este tipo de proyectos por favor?

Gracias por leer hasta aquí! Un saludo.
« Última modificación: 31 de Marzo de 2020, 14:37:43 por Omar86 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Duda de concepto: "Project Library" (MPLAB-X)
« Respuesta #1 en: 31 de Marzo de 2020, 20:39:36 »
Primero Recordar que el IDE usado es un IDE para uso general (NetBeans) y reformado para usarlo con los PICs, Por lo tanto puede que sirva o no esta funcion.

Segundo, lo que estas tratando de descubrir son las librerias. Que seguramente las usas pero no te has dado cuenta.

Por ejemplo, alguna ves usaste alguna funcion como sprintf, atoi, etc. pertenecientes a string.h, stdio.h etc... ¿Pero donde se encuentran estos archivos?
Y mas aun... ¿Por que cuando compilo, no me compila esos archivos?

Y es acá donde entramos con las librerias, en realidad a pesar que Microchip "a veces" provee el codigo fuente de estos archivos, No usa esos archivos .c al momento de compilar. Ya provee una libreria precompilada (con las mejores optimizaciones) esta libreria famosa por su nombre libc.a son varios archivos .c compilados, y la interfaz de esos archivos SON los .h que uno incluye.

Lo que plantea esa opcion es crear una libreria, la cual luego vas a poder agregarla a tu codigo. Y usar los .h

¿Donde las usarias?
- Supone que tenes varias funciones que totalmente independientes del micro, y lo reutilizas mucho.. En ese caso creas una libreria y agregas la misma, de esa forma no vas a tener que copiar los archivos y evitarte la compilacion de los mismos, ya que los pre-compilaste antes.

En si, si queres buscar mas informacion, deberias buscar "Librerias C"


 

anything