打印
[技术问答]

Flash sequence program和EFM_SingleProgramRB、EFM_SingleProgram区别

[复制链接]
1025|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nongfuxu|  楼主 | 2021-4-21 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不清楚Flash sequence program和EFM_SingleProgramRB、EFM_SingleProgram它们之间的区别。

使用特权

评论回复
沙发
nongfuxu|  楼主 | 2021-4-21 21:08 | 只看该作者
Flash sequence program是连续编程,EFM_SingleProgramRB是读返回编程。
对flash编程不正确的地址,需要标记永久非除。这个flash怎么烦人的。

使用特权

评论回复
板凳
nongfuxu|  楼主 | 2021-4-21 21:11 | 只看该作者
三个写flash函数

en_result_t EFM_SingleProgram(uint32_t u32Addr, uint32_t u32Data);
en_result_t EFM_SingleProgramRB(uint32_t u32Addr, uint32_t u32Data);
en_result_t EFM_SequenceProgram(uint32_t u32Addr, uint32_t u32Len, void *pBuf);

使用特权

评论回复
地板
nongfuxu|  楼主 | 2021-4-21 21:19 | 只看该作者
“128 位宽数据读取”,没有看到读flash例子代码。

使用特权

评论回复
5
nongfuxu|  楼主 | 2021-4-21 21:28 | 只看该作者
EFM_SingleProgram(u32Addr, u32TestData));    //写入

while(*((volatile u32Addr*)u32Addr) != u32TestData)  //读出,然后验证。
{
}

上面这个读闪存操作对嘛?

使用特权

评论回复
6
qcliu| | 2021-5-11 20:39 | 只看该作者
没有关注过他们之间的区别

使用特权

评论回复
7
tfqi| | 2021-5-11 20:40 | 只看该作者
都是芯片自带的吗

使用特权

评论回复
8
wiba| | 2021-5-11 20:40 | 只看该作者
手册上有详细的说明吗

使用特权

评论回复
9
zljiu| | 2021-5-11 20:40 | 只看该作者
所有型号的都有这三种flash吗

使用特权

评论回复
10
coshi| | 2021-5-11 20:41 | 只看该作者
是不是只是三种不同的函数啊

使用特权

评论回复
11
martinhu| | 2021-5-12 15:59 | 只看该作者
coshi 发表于 2021-5-11 20:41
是不是只是三种不同的函数啊

连续编程和单编程是F460的两种编程模式,具体介绍用户手册上都有的。
连续编程在时间上耗时更少,但是需要在ram中执行相关操作。

使用特权

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

本版积分规则

414

主题

4287

帖子

2

粉丝