Buonasera
che differenza passa tra le due tecniche di assemblaggio ?
rosario
Abosulte code o Relocatable code?
Moderatore:
Paolino
4 messaggi
• Pagina 1 di 1
0
voti
Ti dico quello che so io, poi aspettiamo anche altre risposte.
Absolute code:
Devi specificare indirizzi fissi di memoria RAM e codice. In genere basta l'indirizzo iniziale per entrambi.
Non è facile portare una parte di codice da un progetto ad un altro per il motivo detto sopra.
Mi sembra che il codice debba essere tutto in un unico file (non ho mai provato il contrario e quindi potrebbe nonessere vero).
Relocatable code:
Non si specificano indizzi fissi di memoria, è il linker che si occupa di assegnare gli indirizzi.
Serve un file di link (.lnk) che descriva le varie aree di memoria al linker.
Puoi utilizzare più file sorgente.
Hai modo di riutilizzare codice da un progetto all'altro.
E' il metodo su cui punti Microchip per i futuri sviluppi
Nota: anche con absolute code (o come lo chiamo io codice non rilocabile), puoi riutilizzare codice da un progetto ad un altro, ma la cosa è più complessa e necessita di particolare attenzione nello scrivere il codice originale.
Absolute code:
Devi specificare indirizzi fissi di memoria RAM e codice. In genere basta l'indirizzo iniziale per entrambi.
Non è facile portare una parte di codice da un progetto ad un altro per il motivo detto sopra.
Mi sembra che il codice debba essere tutto in un unico file (non ho mai provato il contrario e quindi potrebbe nonessere vero).
Relocatable code:
Non si specificano indizzi fissi di memoria, è il linker che si occupa di assegnare gli indirizzi.
Serve un file di link (.lnk) che descriva le varie aree di memoria al linker.
Puoi utilizzare più file sorgente.
Hai modo di riutilizzare codice da un progetto all'altro.
E' il metodo su cui punti Microchip per i futuri sviluppi
Nota: anche con absolute code (o come lo chiamo io codice non rilocabile), puoi riutilizzare codice da un progetto ad un altro, ma la cosa è più complessa e necessita di particolare attenzione nello scrivere il codice originale.
Fabio
0
voti
Grazie Fabio
dopo la mia precedente disavventura con la dichiarazioni delle variabili (mi hai supportato e sopportato per molti post) mi volevo imbattere in questo favoloso mondo
della allocazione della memoria.
Purtroppo mi sono reso conto che facevo meglio a farmi i fatti miei.......purtroppo sto scrivendo un programma per un 16F877 e dopo aver utilizzato c.a. il 12% della memoria flash quando lo vado a compilare mplab mi da errore per la creazione del file link ...... mi dice che ho superato la memoria disponibile (almeno credo).
insomma come mi muovo faccio danni
grazie
rosario
dopo la mia precedente disavventura con la dichiarazioni delle variabili (mi hai supportato e sopportato per molti post) mi volevo imbattere in questo favoloso mondo
Purtroppo mi sono reso conto che facevo meglio a farmi i fatti miei.......purtroppo sto scrivendo un programma per un 16F877 e dopo aver utilizzato c.a. il 12% della memoria flash quando lo vado a compilare mplab mi da errore per la creazione del file link ...... mi dice che ho superato la memoria disponibile (almeno credo).
insomma come mi muovo faccio danni
grazie
rosario
4 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


