论坛首页
任务活动
问答
论坛专题
登录
注册
一点点0321
+ 关注
粉丝
2
|
主题
68
|
回帖
481
加好友
私信
帖子
主题
回复
评论
STM32F103_外部RAM用作运存
2024-4-8 15:03
ST MCU
47
2076
如上图我们仅需关注"Memory Assignment"组,Code/Const 定义代码及 const 的定位,Zero Initialized Data ...
菜单选择第一行"Options for File 'main.c' "之后显示如下图:
定义一个文件内的所有变量于外部SRAM 首先定一个小目标:确定你要一个所有变量需要定位于外部 SRAM 的文件 ...
如上图 所示,最左最右边的小方框不要打勾…千万不要打勾,开始地址及大小必须如实填写(Size 的值可以小于 ...
配置外部 SRAM 可用起始地址及大小—如下图:
批量定义变量到外部 SRAM 如何实现批量的变量定义到外部 RAM 呢?除了批量地使用__attribute__定义变量, ...
如上图的 2998 行 3012 行 3013 行可见与上面定义的位置是对应的,所以这样实现了变量定义的定位功能;当内 ...
定义了 3 数组(属于公共变量),现在检查下对应的 map 文件如下图所示:
一般的定义方法如下图:
六、变量定位定义 对于一个使用单片机内部 RAM 的访问相当容易,基本上定义变量是不需要思考其定位问题的 ...
五、打印(测试)结果看了测试函数就知道依次打印出来的数据是什么,这里我们很明显的可以看到打印出的地址是 ...
该函数位于main.c文件下面; 这个函数主要就是对上面配置及整改工程的测试。定义一个全局变量和一个局部变 ...
四、测试函数说明
三、分配RAM RAM地址的分配是由编译器完成的,因此需要对工程进行相应配置,就是使用外部RAM,见下图: ...
配置FSMC 我们使用官方标准库里面"system_stm32f10x.c"文件里面现成的函数接口(使用寄存器配置)来配置FSMC ...
、配置启动文件 我们使用官方标准库,拷贝标准库FSMC例程里面的"startup_stm32f10x_hd.s"文件(工程使用10 ...
细心的你肯定还会发现,每个Bank中居然还有4x64MB这种文字,这是什么意思呢? Bank内部的256MB空间又被分 ...
FSMC_NE[1:4]是个很有趣的东西,它决定了FSMC可以控制多个存储器。这里就要提及FSMC的地址映射啦!首先,有 ...
FSMC_NBL[1:0]分别对应于LB#、UB#,有什么用呢?提供数据掩码信号。具体是怎么回事呢?还记得前面提到的行 ...
你会发现居然和SRAM中的线居然高度统一(那是当然喏,我们就是讲的FSMC嘛!) ...
前一页
6
7
8
9
10
11
12
后一页
2
3
近期访客