PIC 18F252 - 452, ecc

Sep 15, 2005 0 Replies

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

formatting link
, pero' leggendolo mi pare di aver dedotto che il problema sussiste nel caso si faccia uso di bootloader o riprogrammazione della flash da programma ( cose che a me non interessano ).



Attualmente sono al 70% di ROM utilizzata e tutto pare funzionare a dovere...



Grazie :)



Ciao, Pier.



formatting link


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required