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