J
jhanus
Guest
Ciao,
Let Me Get direttamente al punto, sto sviluppando un progetto in assembler.
Ma ho avuto modo di un muro, il problema è che ho portato via un po ', e la mia dimensione del programma aumentato in misura esponenziale.
Così, dopo ricerche ho assunto il problema è quando uso 'di valle chiamata' più di 255 istruzioni, perché mentre in test Proteus mi ha dato errori di overflow e underflow.
Per eliminare questo problema che ho disabilitato alcune funzioni e ha funzionato.
Dopo la lettura più ho trovato la divisione attraverso potenziale soluzione di codice per pagine e con PCLATH.
Poi, mentre si viaggia attraverso il foglio di dati di PIC 16F628A vidi limite 2048word per il programma (non ho mai avuto un problema con la dimensione del programma, prima!) E il mio file HEX è 2,57 KB (2,637 bytes) ...
Dopo di che mi resi conto che il mio file hex precedenti per 16F84A aveva 1,97 KB (2,019 bytes) e ha funzionato bene. (16F84A ha 1024words)
Così, la mia domanda è come è possibile?!
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Piangi o Molto Triste" border="0" />EDIT: Ho 'scoperto' il problema con la dimensione del programma, ma i miei errori con underflow e overflow soggiorno
Let Me Get direttamente al punto, sto sviluppando un progetto in assembler.
Ma ho avuto modo di un muro, il problema è che ho portato via un po ', e la mia dimensione del programma aumentato in misura esponenziale.
Così, dopo ricerche ho assunto il problema è quando uso 'di valle chiamata' più di 255 istruzioni, perché mentre in test Proteus mi ha dato errori di overflow e underflow.
Per eliminare questo problema che ho disabilitato alcune funzioni e ha funzionato.
Dopo la lettura più ho trovato la divisione attraverso potenziale soluzione di codice per pagine e con PCLATH.
Poi, mentre si viaggia attraverso il foglio di dati di PIC 16F628A vidi limite 2048word per il programma (non ho mai avuto un problema con la dimensione del programma, prima!) E il mio file HEX è 2,57 KB (2,637 bytes) ...
Dopo di che mi resi conto che il mio file hex precedenti per 16F84A aveva 1,97 KB (2,019 bytes) e ha funzionato bene. (16F84A ha 1024words)
Così, la mia domanda è come è possibile?!
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Piangi o Molto Triste" border="0" />EDIT: Ho 'scoperto' il problema con la dimensione del programma, ma i miei errori con underflow e overflow soggiorno