就是直接映射外部sram。有26根地址线,16或者8位数据线。如果配置好后,直接stm32的A0连接外部sram的A0,A1连A1,A2连A2......这样按顺序连,你可以直接使用指针访问外部sram,比如你想操作外部sram的0地址,就可以直接读写*(unsigned char *)0x6000 0000;这是8位数据模式,如果是16位数据模式,只使用偶数地址*(unsigned short int *)0x6000 0000,*(unsigned short int *)0x6000 0010,*(unsigned short int *)0x6000 0100.....;这个例子是用stm A16位连sram的A0,A17连sram A1.........,stm32的A24连A9,所以offset<<16,采用了16位数据为模式,在偏移1位,最终sram的地址offset映射到stm32地址位0x60000000+offset<<17,问题是A16-A24,放弃奇数地址,只有256个地址,程序缺写了512个16位数,运行结果的竟然还是正确的,无法理解,不知道是我想错了额,还是他写错了。