Programmando un 12F252, ad un certo punto mi son imbattuto in un errore di "memoria piena", nonostante ci fosse ancora oltre il 50% di flash libera : il compilatore aveva allocato il programma da 0x4000 in poi, per cui avevo a disposizione circa 8 k words, e non tutto lo spazio.
Cercando in rete ho trovato questo :
The PIC18F252, PIC18F452, PIC18F258, and PIC18F458 derivatives have a problem when crossing the 0x4000 program memory page boundary.
Ora, non so se si riferisca a micro prodotti in passato , ma (uso un compilatore C), per poter usare tutta la memoria a disposizione, ho dovuto aggiungere da riga di comando un'opzione ( -NOERRATA ). La domanda e' : posso incorrere in problemi se il programma e' "a cavallo" di questa locazione 0x4000 ? Ho trovato questo documento
Attualmente sono al 70% di ROM utilizzata e tutto pare funzionare a dovere...
Grazie :)
Ciao, Pier.