Big program størrelse absurditet

J

jhanus

Guest
Hallo,

La meg komme til poenget, jeg
er å utvikle et prosjekt i Assembler.

Men jeg kom til en vegg, problemet er at jeg ble båret bort litt, og mitt program størrelse eksponentielt økte.
Så etter undersøker jeg antar problemet er når jeg bruker "samtale" gjennom mer enn 255 instruksjoner, fordi mens testing i Proteus det ga meg underflow og overflow feil.

For å eliminere dette problemet jeg deaktivert noen funksjoner og det fungerte.
Etter mer leser jeg fant mulig løsning gjennom fordeling av koden på sidene og bruke PCLATH.

Så, mens cruising gjennom dataarket av PIC 16F628a jeg så 2048word grensen for programmet (jeg aldri har et problem med programmet størrelse før!) Og min HEX fil har 2,57 KB (2,637 bytes) ...

Etter at jeg innså at min forrige hex fil for 16f84a hadde 1,97 KB (2,019 bytes) og det fungerte fint. (16f84a har 1024words)

Så, mitt spørsmål er hvordan er dette mulig?

<img src="images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" />EDIT: Jeg oppdaget 'problemet med programmet størrelse, men min feil med underflow og overflyt opphold

 

Welcome to EDABoard.com

Sponsor

Back
Top