PIC 18F252 - 452, ecc

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

Reply to
Pier GSi
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.