
dsPIC30F2011/2012/3012/3013
DS70139G-page 34
2010 Microchip Technology Inc.
FIGURE 3-5:
DATA SPACE WINDOW INTO PROGRAM SPACE OPERATION
23
15
0
PSVPAG(1)
15
EA<15> = 0
EA<15> = 1
16
Data
Space
EA
Data Space
Program Space
8
15
23
0x0000
0x8000
0xFFFF
0x00
0x001FFF
Data Read
Upper Half of Data
Space is Mapped
into Program Space
0x001200
Address
Concatenation
BSET
CORCON,#2
; Set PSV bit
MOV
#0x0, W0
; Set PSVPAG register
MOV
W0, PSVPAG
MOV
0x9200, W0 ; Access program memory location
; using a data space access
Note 1: PSVPAG is an 8-bit register, containing bits <22:15> of the program space address.
0x000000