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