我正在编程一个ARM芯片(STM32F2)“裸金属”。具体来说,我想读一下外部sram中的值。阅读reference manual我明白这样的内存事务是通过FSMC(灵活的静态内存控制器)完成的。
我知道如何初始化fsmc进行sram读/写操作。(我必须将适当的GPIO管脚设置为正确的替代功能,修改一堆控制寄存器等)。但是,我不知道如何启动,例如,读取操作。
初始化后,我应该触摸哪些寄存器来读取(或写入)SRAM?

最佳答案

据我所知,您可以通过fsmc控制器进行“内存映射”访问。所以你需要做的就是决定在哪个地址空间映射sram,然后通过初始化为指向那里的指针来访问它。

10-07 21:27