FSMC配置
根据此原理图进行配置:
 如图是以FSMC的BANK1区域3来控制IS63WV51216这个1M字节容量的SRAM芯片。开始配置FSMC,现在是利用FSMC来操作外部SRAM。所以在选择存储器类型时就选择SRAM。上图可以看出地址总线和数据总线是分开的,所以配置的时候选择不复用总线。也要注意的是芯片的数据宽度是16位。在配置完成后使能控制块就可以了。如下是配置代码
LDR R0,= 0x00000114
LDR R1,= 0x40021014
STR R0,[R1] ;使能FSMC时钟
LDR R0, =0X000001E0
LDR R1, =0X40021018
STR R0,[R1] ;GPIOD,GPIOE,GPIOF,GPIOG时钟使能
LDR R0,= 0x44BB44BB
LDR R1,= 0x40011400
STR R0,[R1]
LDR R0,= 0xBBBBBBBB
LDR R1,= 0x40011404
STR R0,[R1] ;配置GPIOD
LDR R0,= 0xB44444BB
LDR R1,= 0x40011800
STR R0,[R1]
LDR R0,= 0xBBBBBBBB
LDR R1,= 0x40011804
STR R0,[R1] ;配置GPIOE
LDR R0,= 0x44BBBBBB
LDR R1,= 0x40011C00
STR R0,[R1]
LDR R0,= 0xBBBB4444
LDR R1,= 0x40011C04
STR R0,[R1] ;配置GPIOF
LDR R0,= 0x44BBBBBB
LDR R1,= 0x40012000
STR R0,[R1]
LDR R0,= 0x44444B44
LDR R1,= 0x40012004
STR R0,[R1] ;配置GPIOG |