代码里面的变量运行时是在CPU内部RAM还是外部的RAM?

2019-08-08 12:28发布

如果用的是外部ram,那么怎样才能用到内部ram呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
飘逸心晴
1楼-- · 2019-08-08 16:05
如果分配内存时指定了分配的地址,且地址为外部RAM,那么这个变量就在外部RAM。
例如:

int  a;
a = 2;

则应用在内部RAM。


例如:

int a __attribute__((at(0X68000000)));
a = 2;

则应用在外部RAM。

当然那个0x68000000并不是一定都是这个数字。
xlong_06
2楼-- · 2019-08-08 20:27
程序中不做特殊处理的话,所有的变量都是在内部RAM中运行的,毕竟大部分的应用并不需要加外部RAM的。
hopper
3楼-- · 2019-08-09 00:20
xlong_06 发表于 2017-11-5 19:49
程序中不做特殊处理的话,所有的变量都是在内部RAM中运行的,毕竟大部分的应用并不需要加外部RAM的。

哦,那怎样才能用到外部RAM呢?
hopper
4楼-- · 2019-08-09 00:43
 精彩回答 2  元偷偷看……
hopper
5楼-- · 2019-08-09 03:34
xlong_06 发表于 2017-11-5 19:49
程序中不做特殊处理的话,所有的变量都是在内部RAM中运行的,毕竟大部分的应用并不需要加外部RAM的。

谢谢你的回复,你是高手,我去你的网店看过了

一周热门 更多>