Pagina 1 di 1

Chiarimenti sul pic16f876

MessaggioInviato: gio mar 04, 2004 5:08 pm
da conan
Ciao a tutti sono nuovo del forum e volevo chiedervi qualche chiarimento sul pic16f876.
Il ho scritto un programma in assembler per la gestione di un timer il quale funziona correttamente, perĂ² quando ho implementato tale programma (circa 3500 righe) con nuove funzioni ho avuto degli errori( warring ) da MPLAB il quale mi diceva di verificare su quale banco stavo lavorando . Credo sia dovuto al numero notevole di registri ( circa 150 ) oppure al numero delle istruzioni.
Quindi volevo sapere se qualcuno di voi saprebbe darmi qualche dritta per superare questo problema.
grazie

Chiarimenti sul pic16f876

MessaggioInviato: gio mar 04, 2004 5:08 pm
da conan
Ciao a tutti sono nuovo del forum e volevo chiedervi qualche chiarimento sul pic16f876.
Il ho scritto un programma in assembler per la gestione di un timer il quale funziona correttamente, perĂ² quando ho implementato tale programma (circa 3500 righe) con nuove funzioni ho avuto degli errori( warring ) da MPLAB il quale mi diceva di verificare su quale banco stavo lavorando . Credo sia dovuto al numero notevole di registri ( circa 150 ) oppure al numero delle istruzioni.
Quindi volevo sapere se qualcuno di voi saprebbe darmi qualche dritta per superare questo problema.
grazie

MessaggioInviato: mar mar 09, 2004 11:50 pm
da ciber_eln
gli errori che hai trovati potrebbero essere dovuti al fatto che hai indirizzati dei registri che erano su un banco diverso da quello in cui stavi lavorando, oppure sono finite le locazioni di ram di quella pagina ed il compilatore ti avvisa con questi messaggi.
Sulle prime pagine del manuale dovresti trovare la disposizione dei registri e la loro collocazione nelle diverse pagine prova a vedere li. Se hai scritto tante righe aggiuntive, prova a tornare ad una versione funzionante del codice e poi agiungi un pezzo alla volta in questo modo dovresti riuscire ad restringere il campo di ricerca in alcune sole righe. ciao e buon lavoro

MessaggioInviato: ven mar 12, 2004 7:35 am
da conan
Grazie per l'interessamento dopo un'attenta lettura del datasheet ho capito il perche degli errori.Ora dovro ricompilare il programma e suddividere le pagine in modo corretto.