Strankovani a skoky u PIC
Miroslav Draxal
evik
Středa Březen 17 14:23:37 CET 2004
ja pouzivam takovouhle makru
MIRA
;---------------
; pro nastaven? spr?vn? str?nky p?i skoku na podprogram
jsr macro Navesti ; kam bude sk?kat, pro zji?t?n? adresy skoku
pagesel Navesti
errorlevel -306
call Navesti
pagesel $ ; n?vrat na tuto stranu pameti
errorlevel +306
if high $ <= 7
if high Navesti <= 7 ; jde o skok z 1 stranky
messg " Nen? nutn? JSR " Navesti ", zam??te za CALL" ; jde o skok do 1
stranky
endif
else
if high Navesti >= 8 ; jde o skok z 2 stranky
messg " Nen? nutn? JSR " Navesti ", zam??te za CALL" ; jde o skok do 2
starnky
endif
endif
endm
;---------------
; pro zji?t?n? spr?vn? str?nky p?i skoku
jmp macro Navesti ; kam bude sk?kat, pro zji?t?n? adresy skoku
pagesel Navesti ; jde o skok do 2 stranky
errorlevel -306
goto Navesti
errorlevel +306
if high $ <= 7
if high Navesti <= 7 ; jde o skok z 1 stranky
messg " Nen? nutn? JMP " Navesti ", zam??te za GOTO" ; jde o skok do 1
stranky
endif
else
if high Navesti >= 8 ; jde o skok z 2 stranky
messg " Nen? nutn? JMP " Navesti ", zam??te za GOTO" ; jde o skok do 2
starnky
endif
endif
endm
-----Original Message-----
From: owner-hw-news@list.gin.cz [mailto:owner-hw-news@list.gin.cz]On
Behalf Of jiri@bezstarosti.cz
Sent: Thursday, November 28, 2002 5:00 PM
To: 'hw-news@list.gin.cz'
Subject: RE: Strankovani a skoky u PIC
Pokud se u PIC16F87x vejde program do 2k,
neni pri skocich potreba nijak strankovat a skoky
v ramci teto jedne stranky jsou mozne bez nastaveni
PCLATH, ktery je po resetu v 0, tedy ukazuje do nulte
stranky (prvni 2k). Prvni stranka zacina az na adrese
0x800. Jina vec je skakani pomoci zmeny PCL, kde se
zapise dolnich 8 bitu do PCL a zbytek se vezme
z PCLATH, tedy napr. RETLW tabulky se skokem prictenim
k PCL.
Stahnete si PDF z http://www.microchip.com ,
opravdu se to vyplati ho mit po ruce a jinych
zajimavych materialu je tam take celkem dost,
treba pro inspiraci ci pochopeni jak se co dela.
--
Jiri Bezstarosti
-----Original Message-----
From: Luk?? [mailto:hradlo@atlas.cz]
Sent: Thursday, November 28, 2002 1:53 PM
To: Konference HW
Subject: Strankovani a skoky u PIC
Dobry den,
jak resite problem se strankovanim pameti a hlavne se skoky a volanim v
programech pro PICy?
Mam program delky cca 800B a potykam se s problemem, ze program v poradku
odladeny v MPLABU v PICu (16F874) nechodi. Zda se mi evidentni, ze skoky a
volani neprobihaji korektne. Jak mam resit napr. skok (goto) o vice nez 256?
Doufam, ze jsem to popsal alespon trochu srozumitelne,
predem diky za odpovedi tykajici se procesoru PIC,
Lukas
PS: Nepotrebuji pripominat, ze procesory od jinych firem se s timhle
problemem nepotykaji...
---
P??choz? zpr?va neobsahuje viry.
Zkontrolov?no antivirov?m syst?mem AVG (http://www.grisoft.cz).
Verze: 6.0.419 / Virov? b?ze: 235 - datum vyd?n?: 13.11.2002
---
Odchoz? zpr?va neobsahuje viry.
Zkontrolov?no antivirov?m syst?mem AVG (http://www.grisoft.cz).
Verze: 6.0.419 / Virov? b?ze: 235 - datum vyd?n?: 13.11.2002
Další informace o konferenci Hw-list