ST培训内容FSMC特性简介和FSMC框图外挂存储器地址映射AHB接口NOR/PSRAM控制器接口信号支持的存储器和访问方式异步传输同步突发传输NAND/PCcard控制器接口信号支持的存储器和访问方式NAND操作ECC计算PCcard/CompactFlash操作STMicroelectronics
6 培训内容 FSMC特性简介和FSMC框图 外挂存储器地址映射 AHB接口 NOR/PSRAM控制器 接口信号 支持的存储器和访问方式 异步传输 同步突发传输 NAND/PC card控制器 接口信号 支持的存储器和访问方式 NAND操作 ECC计算 PC card/Compact Flash操作
STCortex-M3预定义存储器映射图OxFFFFFFFFOxEOOFFO0ROMTableOXEOOFEFFFExtemalPrivatePeripheralBusVendorSpecific0xE00420000xE01000000xE0041000ETMOxEOOFFFFFTPIU0xE0040000Private Peripheral Bus:Debug/Extemal0xE0040000OxE003FFFFOxE003FFFFPrivate Peripheral Bus:ReservedOxE000F000Intemal0xE0000000OxDFFFFFFFOxEO00E000NVIC5OxEOOODFFFReservedSTM32F2实现了外部存储器接口FSMC0xE0003000ExtemalDeviceFPB0xE0002000DWT0xE00010000xA00000001GB0xE0000000ITMOX9FFFFFFF4Ox43FFFFFFSTM32F2实现了外部存储器区域External RAMBit-Band Alias0x600000000x4200000032MB1 GBOx5FFFFFFFOX41FFFFFF31MB30x40100000PeripheralsSTM32F2实现了多种高性能外设Bit-Band Region0x40000000IMB0.5GB0x40000000Ox3FFFFFFFSRAMSTM32F2实现了128K字节的SRAMOx23FFFFFF0x200000000.5GBBit-Band AliasOx1FFFFFFF0x2200000032MBCodeSTM32F2根据不同芯片实现了Ox21FFFFFF128K~1024K字节的片上闪存0x2010000031MB0.5GB0x00000000Bit-Band Region0X200000001MBSTMicroelectronics
7 Cortex-M3预定义存储器映射图 1 2 3 4 5 6 STM32F2根据不同芯片实现了 128K~1024K字节的片上闪存 STM32F2实现了128K字节的SRAM STM32F2实现了多种高性能外设 STM32F2实现了外部存储器区域 STM32F2实现了外部存储器接口FSMC
STSTM32F2的存储器映射实现SPI10x40013000-0x400133FFOxFFFFFFFF0x40012C00-0X40012FFFResenvod512-MbyteSOIO0x4001 2800 -0x4001 2BFFblock 7Reserved0x40012400-0x400127FFCortex-M3'sADC1 -ADC2-ADC30x40012000-0x400123FFinternalOXE00O00000x40011800-0x4001 1FFFRoservedperipheralsOxDFFFFFFF0x4001 1400 -0x4001 17FFUSART6USART10x4001 1000 - 0x4001 13FF512-MbyteHeservedblock6TIM6TPWM20x4001 0400 - 0x4001 07FFNotusedTIM1/PWM0x40010000-0x400103FF0xC0000000x4000 7800-0x4000FFFFReservedOxBFFFFFFDAC1/DAC20x40007400-0x400077FF512-Mbyte0x4000 7000-0x4000 73FFPWRblock50x40006C00-0X40006FFF?ResenvedFSMCregisters0x4000 6800-0x4000 6BFFBxCAN2OXAUDOO0OBYCANI0x4000 6400-0x4000 67FFOx9FFFFFF512-Mbyte0x40006000-0x4000 63FFRoservedblock412030x4000 SC00-0x4000 5FFFFSMCbank312C20x4000 5800 -0x4000 5BFF&bank412C10x40005400-0x400057FF0x8000.000UARTS0x4000 5000-0x4000 53FF........OX7FFFFFF0x4000 4C00- 0x4000 4FFFUART4512-Mbyte0x4000 4800 - 0x4000 4BFFUSART3block30x40004400-0x400047FFUSART2FSMCbankt0x4000 4000-0x400043FFReservod&bank20X600000000x4000 3C00 -0x4000 3FFFSP1312S3Ox5FFFFFFF0x40003800-0x4000 3BFFSP1212S2512-MbyteReserved0x4000 3400 -0x4000 37FFblock 23WDG0x4000 3000 -0x4000 33FFPeripheralsWWDG0x4000 2C00 - 0x4000 2FFFRTC&BKP registers0x4000 2800-0x4000 2BFF0×4000.0000Ox3FFFFFFF0x4000 2400- 0x4000 27FFReservod0x4000 2000 -0x4000 23FFTIM14512-MbyteReserved0X20020000-0X3FFFFFFFTIM130x4000 1C00-0x4000 1FFFblock 12SRAM (16 KB aliasedTM120×4000 1800-0x4000 1BFF0X2001C000-0X2001FFFFSRAMby bit-banding)TIM70x40001400-0x400017FF0x2000000SRAM (112KBaliasedTIMB0x40001000-0x400013FF0X20QQ0000-0X2001BFFFOXTEFFFFFbybit-bandng)TIM50x4000 0C00 -0x4000 0FFF512-MbyteTM40x4000C800-0x4000 0BFFblock oReservedOx1FFFC008-0x1FFFFPFETIM30x40000400-0x400007FFCodeOptionBytes0x1FFFC000-0x1FFFC007TIM20x40000000-0x400003FF0x00000000ReservedOx1FFF7A10:0x1FFF7FFFOxA0001000-0xBFFFFFFFRoservedSystem memoryOx1FFF0000-0x1FFF7A0FFSMC conitrol registerOxA000 0000- 0xA000 0FFFReserved0x0810 0000-0x0FFF FFFFFSMC bank4 PC Card0x90000000-0x9FFFFFFFFlash0x08000000-0x080FFFFFFSMCbanK3NAND (NAND2)0x8000 0000 -0x8FFF FFFFReservedOx0001 C000 - 0x07FF:FFFFFSMCbanK2NAND (NAND1)Ox7000 0000 -0x7FFF FFFFAliasedtoFlash,systemFSMCbank1NOR/PSRAM4Ox6C00 0000-0x6FFF FFFFOx00000000-0x000FFFFFmemoryorSRAMdependingFSMCbank1NOR/PSRAM30x68000000-0x6BFFFFFFontheBOOTpinsFSMCbank1NOR/PSRAM20x6400 0000-0x67FF FFFF0x6000 0000 -0x63FF FFFFFSMCbanA1NOR/PSRAM1STMicroelectronics8
8 STM32F2的存储器映射实现 1 2 3 4 5 6
ST外挂设备的地址映射4个Bank各占256M字节空间Banks连接的存储地址器类型Bank1分为4个region6000000hBank 1NOR/PSRAM■各占64M字节,有各自的片选4×64MB6FFFFFFFh用来连接NOR、PSRAM、LCD等70000000hBank2Bank2和Bank34 × 64 MB7FFFFFFFh用来连接NANDFlashNANDFlash80000000hBank 3■每个Bank连接一块NAND4×64 MBBank48FFFFFFFh9000 0000h用来连接PCCardBank 4PC Card4×64MB每个Bank和Region有独立的9FFFFFFFh寄存器对所连存储器进行配置STMicroelectronics
9 外挂设备的地址映射 4个Bank各占256M字节空间 Bank1分为4个region 各占64M字节,有各自的片选 用来连接NOR、PSRAM、LCD等 Bank2和Bank3 用来连接NAND Flash 每个Bank连接一块NAND Bank4 用来连接PC Card 每个Bank和Region有独立的 寄存器对所连存储器进行配置 地址 连接的存储 器类型
ST映射地址空间和两个存储设备控制器Bank号管理的地址范围配置寄存器内部控制器支持的设备类型SRAM/ROMFSMCBCR1/2/3/4NORFlash0x6000.0000~Bank1NORFlashFSMCBTR1/2/3/4控制器Ox6FFF.FFFFPSRAMFSMCBWTR1/2/3/40x7000.0000~Bank2FSMCPCR2/3/4Ox7FFF.FFFFNAND FlashFSMCSR2/3/4NANDFlash0x8000.0000~/PCCardBank3FSMCPMEM2/3/4Ox8FFFFFFF控制器FSMCPATT2/3/40x9000.0000~FSMCPIO4Bank4PCCardOx9FFFFFFFSTMicroelectronics10
10 映射地址空间和两个存储设备控制器 内部控制器 Bank号 管理的地址范围 支持的设备类型 配置寄存器 NOR Flash 控制器 Bank1 0x6000,0000~ 0x6FFF,FFFF SRAM/ROM NOR Flash PSRAM FSMC_BCR1/2/3/4 FSMC_BTR1/2/3/4 FSMC_BWTR1/2/3/4 NAND Flash /PC Card 控制器 Bank2 0x7000,0000~ 0x7FFF,FFFF NAND Flash FSMC_PCR2/3/4 FSMC_SR2/3/4 FSMC_PMEM2/3/4 FSMC_PATT2/3/4 FSMC_PIO4 Bank3 0x8000,0000~ 0x8FFF,FFFF Bank4 0x9000,0000~ 0x9FFF,FFFF PC Card