XC8 include file.h e file.c

9 Anni 9 Mesi fa #1 da iv3ynb
XC8 include file.h e file.c è stato creato da iv3ynb
Ciao a tutti, B)

ho iniziato a leggere la guida step by step ma non ho potuto trattenermi dallo smanettare un po' con MPLABX, la domanda è la seguente:

che differenza c'è fra includere file .h e .c, ad esempio delay.h e delay.c nel listato tramite direttiva include o nella lista dei file in alto a sinistra di MPLABX? (ma anche su MPLAB e HiTec C... )

Personalmente mi piace di più l'idea di inserire le librerie nel listato (prassi che ho usato finora), per la portabilità e la chiarezza in fase di scrittura del copdice, ma a volte serve modificare qualche riga... come per esempio immettere la corretta frequenza di clock per la generazione del delay. Allora è bene avere il file nella lista, vicino a main.c e al resto dei files.

Ho dato una sbirciatina veloce se trovavo la risposta alla mia domanda sulla guida step by step, ma non l'ho trovata, o forse non ne sono stato capace... nel caso ci fosse, chiedo venia... :oops:

ringrazio in anticipo,
Matteo

non esistono domande stupide, ma le risposte...

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • iv3ynb
  • Avatar di iv3ynb
  • Senior Member
  • Senior Member
Di più
9 Anni 9 Mesi fa - 9 Anni 9 Mesi fa #2 da alfa75
Risposta da alfa75 al topic XC8 include file.h e file.c
ciao iv3ynb ho trovato questo nella guida di mplabx che dovrebbe spiegarci la differenza,da quello che ho capito usando la finestra dei file di progetto mplabx non compilerà i file header ma comilerà solo le librerie (.c per intendersi)quindi per gli header e solo da usarsi proprio come dici tu per accedere al file senza tanti rigigi

Projects Window – Logical Folders

Additional logical folders have been added that apply to MPLAB X projects. Therefore,
all folders displayed can be categorized as one of the following types of files:

Header Files
– MPLAB X IDE does not use this category when building. Consider
it as a means to document a project’s dependency on a header file, and a conve-
nient method to access these files. You can double click on a file in the Projects
window to open the file in an editor.

Linker Files
– You do not need to add a linker script to your project, because the
project language tools will find the appropriate generic linker script for your device.
So, this folder will be empty, unless you have created your own linker script.
There should be only one file in this folder. If you have more than one linker script,
only the first one has any effect – it is the linker script that the tool will use in the
link step.

Source Files
– These are the only files that the toolchain will accept as input to its
file commands.

Important Files
– Any file that does not fit into any of the other categories will end
up in this folder.
You can add project-specific data sheets (PDFs) to this location in the Projects
window. Then, you can double click on the PDF to launch the data sheet. (This
requires that a PDF reader is installed.)

Libraries
– The toolchain should take all of the files in this folder, as well as the
object files, and include them in the final link step. For more information see
Section 4.11 “Add and Set Up Library and Object Files”
.

Loadables
– Projects and files to combine with or replace your project hex files.
For more information see
Section 5.4 “Loadable Projects and Files”
Ultima Modifica 9 Anni 9 Mesi fa da alfa75.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
9 Anni 9 Mesi fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC8 include file.h e file.c
La user guide XC8 consiglia di usare separatamente file .h e .c
Effettivamente ho usato questo approccio gia' dai tempi del C18.
Inizialmente avevo creato i file .lib, ma mi sono reso presto conto che mi stavo bruciando con le mie mani...

Anche se in C per PC si include solo il file .h e la libreria .lib e' inclusa "di nascosto", con i PIC dovresti ricompilare per ogni PIC il file .lib.

Per ragioni di semplicita', se includi ogni volta il file .h e .c, la libreria viene compilata correttamente per il PIC utilizzato.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login