RE: PIC memóriabank
Miko, Imre
imre.miko at siemens.com
Wed Nov 14 12:33:00 CET 2007
Hello,
Nem minden PIC-nel van igy, de ha azt latod a bank1-3-nal "Accesses 70H-7FH"
akkor mentsd oda a W es STATUS esetleg az FSR es PCLATH ertekeit:
cblock 70h ; common RAM
icd_temp ; reserved for ICD
w_temp ; variable used for context saving
status_temp ; variable used for context saving
fsr_temp ; variable used for context saving
endc
Es ne felejtsd el a bankot beallitani mielott valamit csinalsz az IT-ben. Pl. clrf STATUS-al bank0-ra.
Ezzel sok kellemetlen hibat elkerulhetsz.
ORG 004h ; interrupt vector location
movwf w_temp ; save off current W register contents
movf STATUS,w ; move STATUS register into W register
movwf status_temp ; save off contents of STATUS register
movf FSR,w ; save FSR
movwf fsr_temp
clrf STATUS ; bank 0
; sajat code
movf fsr_temp,w ; restore FSR
movwf FSR
movf status_temp,w ; retrieve copy of STATUS register
movwf STATUS ; restore pre-isr STATUS register contents
swapf w_temp,f
swapf w_temp,w ; restore pre-isr W register contents
retfie ; return from interrupt
Udv
Imre
> -----Original Message-----
> From: elektro-bounces at tesla.hu
> [mailto:elektro-bounces at tesla.hu] On Behalf Of Tóth Péter
> Sent: 2007. november 14. 12:16
> To: elektro at tesla.hu
> Subject: PIC memóriabank
>
> HI!
>
> Jól értelmezem, hogy az alsó 16 byte minden bankban egyformán látszik?
> A bank0-ban nincs rá utalás, de a bank1-3-ban az van, hogy
> Accesses 70H-7FH.
> Ha ide mentem a STATUS regisztert, akkor talán nem kell
> figyelnem, hogy az RP0 állása alapján hova mentette a
> megszakítás után.
>
> ToPe
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list