打印

关于Flash操作的问题

[复制链接]
1363|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
290480683|  楼主 | 2015-10-21 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么将一个数组存放在Flash中指定的位置
沙发
songchenping| | 2015-10-21 18:34 | 只看该作者
首先定义初始地址,然后按照字节、半字或者字进行读写操作啊。

使用特权

评论回复
板凳
songchenping| | 2015-10-21 18:35 | 只看该作者
调试的时候可以在编译器里面查看

使用特权

评论回复
地板
290480683|  楼主 | 2015-10-21 19:27 | 只看该作者
songchenping 发表于 2015-10-21 18:34
首先定义初始地址,然后按照字节、半字或者字进行读写操作啊。

一般不是用const table[]={};这样来定义放在Flash中吗,那我怎么知道这个数组存放在Flash中的那个位置,而且我还要对数组中的值进行更新,这个要怎么操作呀?

使用特权

评论回复
5
songchenping| | 2015-10-21 20:57 | 只看该作者
290480683 发表于 2015-10-21 19:27
一般不是用const table[]={};这样来定义放在Flash中吗,那我怎么知道这个数组存放在Flash中的那个位置, ...

你这种方式适用于常量。要及时更新的话不一定要放到flash中啊。少的话SRAM也是可以的额啊

使用特权

评论回复
6
290480683|  楼主 | 2015-10-22 10:28 | 只看该作者
songchenping 发表于 2015-10-21 20:57
你这种方式适用于常量。要及时更新的话不一定要放到flash中啊。少的话SRAM也是可以的额啊 ...

我有1K多的数据要存储,4000系列的芯片只有2K的SRAM,所以的放在Flash中啊,怎么办

使用特权

评论回复
7
songchenping| | 2015-10-22 11:25 | 只看该作者
290480683 发表于 2015-10-22 10:28
我有1K多的数据要存储,4000系列的芯片只有2K的SRAM,所以的放在Flash中啊,怎么办
...

定义好起始地址,然后按双字节或者4字节写入,事先的解锁两个寄存器的。具体的你可以参考官方的示例代码。非常清晰的。

使用特权

评论回复
8
290480683|  楼主 | 2015-10-23 13:55 | 只看该作者
songchenping 发表于 2015-10-22 11:25
定义好起始地址,然后按双字节或者4字节写入,事先的解锁两个寄存器的。具体的你可以参考官方的示例代码 ...

官方哪里有示例代码?能告诉我吗?使用专门的函数吗

使用特权

评论回复
9
songchenping| | 2015-10-23 15:10 | 只看该作者
本帖最后由 songchenping 于 2015-10-23 15:54 编辑
290480683 发表于 2015-10-23 13:55
官方哪里有示例代码?能告诉我吗?使用专门的函数吗

在st官网上找找。我就不帮你找了。我用的是最低层的寄存器操作模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝