Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Bascom AVR

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gregor001
Mojster


Pridružen/-a: Pet Okt 2006 7:08
Prispevkov: 43

PrispevekObjavljeno: Sob Sep 17, 2011 10:15 am    Naslov sporočila: Bascom AVR Odgovori s citatom

zivjo,


kakšen je ukaz, ki se pise čisto v ivrp vrsti, ki potem omogoča zelo dolge programe? oz. dolge rutine?
mislim da je %long ali nekaj takega...

ofrward jump out of range .. :s (pri polni verziji b.avr)

hvala za pomoč
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
marko11
Profesionalec


Pridružen/-a: Ned Jan 2004 18:00
Prispevkov: 112
Kraj: Ponikve

PrispevekObjavljeno: Sob Sep 17, 2011 1:47 pm    Naslov sporočila: Odgovori s citatom

Mislim, da je ukaz $large.

Nisem čisto prepričan, naj me kdo popravi....

Pa velike začetnice in šumnike uporabljaj!

LP,

_________________
Kdor visoko leta, daleč vidi.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 555
Kraj: Ljubljana

PrispevekObjavljeno: Sob Sep 17, 2011 5:13 pm    Naslov sporočila: Odgovori s citatom

Pri Bascom AVR takega ukaza ni, to je bilo pri Bascom 8051 ($Large).
Poskusi malo urediti vprašanje ker je dokaj nerazumljivo.
Pripni tvojo kodo da lahko preizkusimo in vidimo kje bi bil problem.

Vprašanje, ali si pred inštalacijo polne verzije Bascom-a imel Demo verzijo?

LP
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
gregor001
Mojster


Pridružen/-a: Pet Okt 2006 7:08
Prispevkov: 43

PrispevekObjavljeno: Sob Sep 17, 2011 5:51 pm    Naslov sporočila: Odgovori s citatom

marko11 je napisal/a:
Mislim, da je ukaz $large.

Nisem čisto prepričan, naj me kdo popravi....

Pa velike začetnice in šumnike uporabljaj!

LP,
j


jap, prav imaš
"$large" treba napisat v čisto prvo vrsto orpgraba *.bas in lahko pišeš zelolod ge programe (itak da mora biti poleg b.avr original, en ad bi kdo napačno razumel)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 555
Kraj: Ljubljana

PrispevekObjavljeno: Ned Sep 18, 2011 7:48 am    Naslov sporočila: Odgovori s citatom

V Helpu Bascom 8051 se nahaja:
Citiram:
Internally when a subroutine is called the ACALL statement is used.

The ACALL instruction needs only 2 bytes (the LCALL needs 3 bytes)

The ACALL statement however can only address routines with a maximal offset of 2048 within the page. AT89C2051 chips will have no problems with that.



When code is generated for another uP, the subroutine being called can be further away and you will receive an error. With the $LARGE statement you instruct the compiler to use the LCALL statement which can address the full 64K address space.





Ta ukaz se ne nahaja v Bascom AVR-u!
V svojem vprašanju in odgovoru govoriš o uporabi Bascom AVR-a. Bascom AVR tega ukaza ne pozna!
LP
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group