- Messaggi: 30
- Ringraziamenti ricevuti 0
problema '.idata_main' pic18f4550
10 Anni 8 Mesi fa #11
da MicheleO.
Risposta da MicheleO. al topic problema '.idata_main' pic18f4550
Si, viene compilato senza errori. Il problema nasce aggiungendo una variabile 'char'.
Ho comunque corretto la variabile 'static'.
Ho comunque corretto la variabile 'static'.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- MicheleO.
- Autore della discussione
- Junior Member
Riduci
Di più
10 Anni 8 Mesi fa #12
da Mauro Laurenti
Risposta da Mauro Laurenti al topic problema '.idata_main' pic18f4550
Ciao Michele,
ho riprodotto l'errore ma onestamente non vedo nessun errore se non in possibile necessita' di modificare il linker file.
Dichiarando variabili dentro il main, ovvero variabili locali non hai problema nell'aggiungere altre variabili.
Hai circa 100 variabili globali,senza dover ritoccare il file di linker considera di muovere all'interno delle funzioni di utilizzo.
Probabilmente il segmento di memoria che da errore viene usato per variabili globali e lo hai esaurito.
Riduci lo scope delle variabili piuttosto che cambiare il file di linker.
Saluti,
Mauro
ho riprodotto l'errore ma onestamente non vedo nessun errore se non in possibile necessita' di modificare il linker file.
Dichiarando variabili dentro il main, ovvero variabili locali non hai problema nell'aggiungere altre variabili.
Hai circa 100 variabili globali,senza dover ritoccare il file di linker considera di muovere all'interno delle funzioni di utilizzo.
Probabilmente il segmento di memoria che da errore viene usato per variabili globali e lo hai esaurito.
Riduci lo scope delle variabili piuttosto che cambiare il file di linker.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 8 Mesi fa #13
da MicheleO.
Risposta da MicheleO. al topic problema '.idata_main' pic18f4550
Sto seguendo il tuo consiglio, ma riscontro un nuovo errore .
Spostando alcune variabili (utilizzate solamente nel main) ottengo un nuovo errore:
Error - section '.code_i2c_idle.o' can not fit the section. Section '.code_i2c_idle.o' length=0x0000000e
Non so se l'errore si riferisce al modulo I2C (che utilizzo), ma la variabile non ha nulla a che vedere con funzioni di quel modulo.
Spostando due variabili nel main ottengo:
Error - section 'D10TCYXCODE' can not fit the section. Section 'D10TCYXCODE' length=0x00000016
Nuove dritte? Grazie!
Spostando alcune variabili (utilizzate solamente nel main) ottengo un nuovo errore:
Error - section '.code_i2c_idle.o' can not fit the section. Section '.code_i2c_idle.o' length=0x0000000e
Non so se l'errore si riferisce al modulo I2C (che utilizzo), ma la variabile non ha nulla a che vedere con funzioni di quel modulo.
Spostando due variabili nel main ottengo:
Error - section 'D10TCYXCODE' can not fit the section. Section 'D10TCYXCODE' length=0x00000016
Nuove dritte? Grazie!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- MicheleO.
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 30
- Ringraziamenti ricevuti 0
10 Anni 8 Mesi fa #14
da Mauro Laurenti
Risposta da Mauro Laurenti al topic problema '.idata_main' pic18f4550
Cerca di riscrivere il programma organizzando bene le variabili e renderle quanto piu´ locali possibili.
Aggiungi i vari blocchi e funzioni una alla volta riorganizzando il tutto.
Come detto tutte quelle variabili globali non sono un buon approccio e muoverle in grossi blocchi non risolve ancora il problema.
Attualmente ho scritto programmi piuttosto grandi ma non mi sono mai trovato nell´esigenza di dover toccare il linker file.
Saluti,
Mauro
Aggiungi i vari blocchi e funzioni una alla volta riorganizzando il tutto.
Come detto tutte quelle variabili globali non sono un buon approccio e muoverle in grossi blocchi non risolve ancora il problema.
Attualmente ho scritto programmi piuttosto grandi ma non mi sono mai trovato nell´esigenza di dover toccare il linker file.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 7 Mesi fa #15
da MicheleO.
Risposta da MicheleO. al topic problema '.idata_main' pic18f4550
L'operazione sta richiedendo molto tempo e ultimamente non ne ho molto a disposizione. Appena sistemo il tutto, vi aggiorno. Grazie!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- MicheleO.
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 30
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.