dsPIC33CK1024MP405 memory map
Where everything sits, at its exact address. The dsPIC33CK1024MP405 keeps program and data apart (modified Harvard). Program memory holds 24-bit instructions and is addressed in program-counter units, two per instruction, so flash ending at 0x0B0000 holds 360,448 instructions (1056 KB, three bytes each). The data space is 16-bit and byte-addressed: the special function registers at the bottom, then the RAM. Constants in flash are read into data space through the program space visibility window from 0x8000 (PSV, or EDS on the newer chips).
Program memory
Reset and vector table, the program, the configuration words; addresses in program-counter units (two per instruction).
User OTP words0x801700 – 0x8017FF128 words
Configuration words0xAFF00 – 0xAFFFF128 words
Flash0x0000 – 0xAFFFF1056 KB (360,448 instructions)
Data memory
16-bit SFRs at the bottom, then the RAM; byte addresses.
RAM0x1000 – 0x1FFFF124 KB
Special function registers0x0000 – 0x0FFF4 KB