16F648 problem s prechodem z 16f628

Snail Instruments snail@iol.cz
Pátek Červenec 8 19:51:24 CEST 2005


>Message[306] C:\PIC\CODE\16F648\01V2\PROG_WDT.ASM 4109 : Crossing page
>boundary -- ensure page bits are set.
>
>Jaky to bit po mne chce nastavit ? V datasheetu jsem se nedocetl, ze
>bych pri prekroceni poloviny pameti programu musel osetrit jakykoli bit.

Pred Call nebo Goto, ktere adresuji jinou stranku (2KW programove pameti), 
je treba nastavit bit 3 registru PCLATH.

Typicky:

ORG 0
....
BSF PCLATH,3
CALL SUB_IN_PG1
BCF PCLATH,3
.....

ORG 0x800
...
SUB_IN_PG1:
;INSTRUKCE PODPROGRAMU
.....
RETURN

J. Hanzal





Další informace o konferenci Hw-list