我正在编写ARM芯片(STM32F2)“裸机”。具体来说,我想读取外部SRAM中的值。阅读reference manual我知道这样的内存事务是通过FSMC(灵活的静态内存控制器)完成的。
我理解如何初始化FSMC以进行SRAM读/写操作。 (我必须将适当的GPIO引脚设置为正确的备用功能,修改一堆控制寄存器等)。但是,我没有看到如何启动,例如,读取操作。
初始化后我应该触摸什么寄存器来读取(或写入)?
答案 0 :(得分:4)
据我所知,您通过FSMC控制器获得“内存映射”访问权限。所以你需要做的就是确定映射SRAM的地址空间,然后通过初始化指向那里的指针来访问它。