c - 启动 SRAM 读操作

标签 c embedded arm

我正在对 ARM 芯片 (STM32F2)“裸机”进行编程。具体来说,我想读取保存在外部 SRAM 中的值。阅读reference manual我了解此类内存事务是通过 FSMC(灵活静态内存 Controller )完成的。

我了解如何为 SRAM 读/写操作初始化 FSMC。 (我必须将适当的 GPIO 引脚设置为正确的替代功能,修改一堆控制寄存器等)。但是,我看不到如何启动,例如,读取操作。

SRAM 初始化完成后需要触摸哪些寄存器来读取(或写入)SRAM?

最佳答案

据我所知,您可以通过 FSMC Controller 获得“内存映射”访问。因此,您需要做的就是决定在哪个地址空间映射 SRAM,然后通过初始化指向那里的指针访问它。

关于c - 启动 SRAM 读操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705716/

相关文章:

c - 是否可以从预处理器转换为数组?

linux - 如果我想将基于 Intel Atom 的主板用作嵌入式系统,我可以使用哪些操作系统?

您能告诉我如何替换 ARM 架构 v7 中辅助 cpu 的重置 vector 吗?

gcc - 如何将lwIP原始源代码包含到我的项目中?

c++ - 函数计算对数

Centos7上安装HAWQ时编译错误:

C 将 int 转换为位移运算符

c++ - 如何提高小值的定点平方根

c - 如何使ARM1136JFS (ARM v6) MMU在物理地址空间和虚拟地址空间之间有一对一的映射?

gcc - 如何使用 ARM 的 OpenMAX 开发层 (DL) 进行构建和解码