Datasheet
2013-2014 Microchip Technology Inc. DS70000689D-page 37
dsPIC33EPXXXGM3XX/6XX/7XX
4.0 MEMORY ORGANIZATION
The dsPIC33EPXXXGM3XX/6XX/7XX family architec-
ture features separate program and data memory
spaces and buses. This architecture also allows the
direct access of program memory from the Data Space
(DS) during code execution.
4.1 Program Address Space
The program address memory space of the
dsPIC33EPXXXGM3XX/6XX/7XX devices is 4M
instructions. The space is addressable by a 24-bit
value derived either from the 23-bit PC during program
execution, or from table operation or Data Space
remapping, as described in Section 4.7 “Interfacing
Program and Data Memory Spaces”.
User application access to the program memory space
is restricted to the lower half of the address range
(0x000000 to 0x7FFFFF). The exception is the use of
TBLRD operations, which use TBLPAG<7> to read
Device ID sections of the configuration memory space.
The program memory maps, which are presented by
device family and memory size, are shown in
Figure 4-1 through Figure 4-3.
FIGURE 4-1: PROGRAM MEMORY MAP FOR dsPIC33EP128GM3XX/6XX/7XX DEVICES
(1)
Note: This data sheet summarizes the fea-
tures of the dsPIC33EPXXXGM3XX/6XX/
7XX family of devices. It is not intended to
be a comprehensive reference source. To
complement the information in this data
sheet, refer to the “dsPIC33/PIC24 Family
Reference Manual”, “Program Memory”
(DS70613), which is available from the
Microchip web site (www.microchip.com).
Reset Address
0x000000
0x000002
User Program
Flash Memory
0x0155EC
0x0155EA
(44K instructions)
0x800000
DEVID
0xFEFFFE
0xFF0000
0xFFFFFE
Unimplemented
(Read ‘
0
’s)
GOTO
Instruction
0x000004
Reserved
0x7FFFFE
0x000200
0x0001FE
Interrupt Vector Table
Configuration Memory Space User Memory Space
Flash Configuration
Bytes
(2)
0x015600
0x0155FE
Reserved
0xFF0002
Note 1: Memory areas are not shown to scale.
2: On Reset, these bits are automatically copied into the device Configuration Shadow registers.
0xFF0004
Reserved
0x800FF8
0x800FF6
0x801000
0x800FFE
USERID
0xF9FFFE
0xFA0000
0xFA0002
0xFA0004
Write Latches
Reserved