I have used previous STM32s and was excited specifically to get my hands dirty with the FSMC on the newer STM32s. However, I am scratching my head concerning some of the data covering the FSMC. Here goes: In the STM32ReferenceManual, on page 456 ECCR2 is shown as residing at address 0xA000 0074 and ECCR3 at 0xA000 0094, then down on page 458 it shows ECCR2 at 0xA000 0054 and ECCR3 at 0xA000 0074. I assume that page 456 is correct and the data sheet has a typo from ST due to the fact that ECCR1 and ECCR4 are both reserved memory. The ST header file for FSMC appears to follow page 456, placing ECCR2 at 0xA000 0074 and ECCR3 at 0xA000 0094.
Any thoughts? And does anyone have a complete linear map of the FSMC address space? It is strange that the Reference Manual only has a partial map of the FSMC. I am specifically looking for the range from 0xA000 0000 - 0xA000 011C. I have mapped this much from the Reference Manual, ( included below, any help would be appreciated ).
0000 BCR1
0004 BTR1
0008 BCR2
000C BTR2
0010 BCR3
0014 BTR3
0018 BCR4
001C BTR4
0020 ?
0024 ?
0028 ?
002C ?
0030 ?
0034 ECCR1 RES
0038 ?
003C ?
0040 PCR1 RES
0044 SR1 RES
0048 PMEM1 RES
004C PATT1 RES
0050 ? RES
0054 ECCR2
0058 ?
005C ?
0060 PCR2
0064 SR2
0068 PMEM2
006C PATT2
0070 ?
0074 ECCR3
0078 ?
007C ?
0080 PCR3
0084 SR3
0088 PMEM3
008C PATT2
0090 ?
0094 ECCR4 RES
0098 ?
009C ?
00A0 PCR4
00A4 SR4
00A8 PMEM4
00AC PATT4
00B0 PIO4
00B4 ?
00B8 ?
00BC ?
00C0 ?
00C4 ?
00C8 ?
00CC ?
00D0 ?
00D4 ?
00D8 ?
00E0 ?
00E4 ?
00E8 ?
00EC ?
00F0 ?
00F4 ?
00F8 ?
00FC ?
0100 ?
0104 BWTR1
0108 ?
010C BWTR2
0110 ?
0114 BWTR3
0118 ?
011C BWTR4