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'.

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

  • MicheleO.
  • Junior Member
  • Junior Member
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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
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!

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

  • MicheleO.
  • Junior Member
  • Junior Member
Di più
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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
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.
  • Junior Member
  • Junior Member
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