OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2424|回复: 2

怎样才能使一个数组的地址映射到flash中的地址?

[复制链接]

11

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2017-7-26
在线时间
43 小时
发表于 2018-1-23 09:49:39 | 显示全部楼层 |阅读模式
1金钱
怎样才能使一个数组的地址映射到flash中的地址?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2014-12-29
在线时间
36 小时
发表于 2018-1-23 10:19:12 | 显示全部楼层
本帖最后由 hhlh2l 于 2018-1-23 10:24 编辑

如过你是要将数据存储到flash中,可以这样://这样写入的数据是不能被改变的,是只读数据
const int array[10] = {1,2,3,4,5,6,7,8,9,0};

如果你是想用数组的方式引用flash中的数据,可以这样:
int* x;
int y;
x = array;

for (int n = 0; n < 10; n++ ) {
       y = x[n] ;   //指针可以以数组的形式引用
}
如果你想存储配置数据到flash中,需要了解你的mcu的flash的分页,编写flash的解锁,擦除,写入,锁定等驱动程序才行。

回复

使用道具 举报

31

主题

265

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
金钱
413
注册时间
2018-1-9
在线时间
65 小时
发表于 2018-1-23 14:48:42 | 显示全部楼层
我觉的可以根据STM32中的特殊功能寄存器一样,用指针的方式。寻根溯源每一个特殊功能寄存器都是有一个绝对物理地址的在M3的内核上。你也可以建一个指针把自己的变量与指针关联。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 05:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表