STM32
登录
直播中
郑成枝
8年用户
1367经验值
私信
关注
[问答]
如何对嵌入式flash进行测试
开启该帖子的消息推送
嵌入式
STM32F407
嵌入式flash的特性有哪些?
嵌入式flash的操作流程有哪些?
回帖
(1)
邝计嘉
2021-10-8 17:04:14
有的时候我们会需要 在系统中保存一些参数,这个时候我们可以使用STM32内部的闪存Flash,即使断电参数也不会丢失。
查看STM32的参考手册,STM32F407中介绍了flash的特性,本实验开发板使用的flash是1M容量大小。
flash的扇区和块基址如下图
本章节使用串口打印工程,打开工程,添加扇区代码
定义保存的flash的开始地址
定义保存flash的结束地址
定义要在flash中保存的数据
定义其它变量如扇区的个数、获取扇区函数等
在主函数中添加代码,串口提示打印开始 flash测试
解锁flash
获取需要擦除的扇区个数
指定扇区擦除的参数、首页扇区和扇区大小并且调用扇区擦除函数
添加代码防止在flash操作过程中出现错误
在指定的扇区写入指定的数据DATA_32=0x12345678
写入完毕,flash上锁。
至此flash的操作流程完毕,接下来需要查看写入指定flash地址的数据是否正确。
当写入的数据有误时变量MemoryProgramstatus将会加1,如果没有错误MemoryProgramstatus将会是0。串口将结果打印出来。
实验结果
有的时候我们会需要 在系统中保存一些参数,这个时候我们可以使用STM32内部的闪存Flash,即使断电参数也不会丢失。
查看STM32的参考手册,STM32F407中介绍了flash的特性,本实验开发板使用的flash是1M容量大小。
flash的扇区和块基址如下图
本章节使用串口打印工程,打开工程,添加扇区代码
定义保存的flash的开始地址
定义保存flash的结束地址
定义要在flash中保存的数据
定义其它变量如扇区的个数、获取扇区函数等
在主函数中添加代码,串口提示打印开始 flash测试
解锁flash
获取需要擦除的扇区个数
指定扇区擦除的参数、首页扇区和扇区大小并且调用扇区擦除函数
添加代码防止在flash操作过程中出现错误
在指定的扇区写入指定的数据DATA_32=0x12345678
写入完毕,flash上锁。
至此flash的操作流程完毕,接下来需要查看写入指定flash地址的数据是否正确。
当写入的数据有误时变量MemoryProgramstatus将会加1,如果没有错误MemoryProgramstatus将会是0。串口将结果打印出来。
实验结果
举报
更多回帖
rotate(-90deg);
回复
相关问答
嵌入式
STM32F407
如何对
嵌入式
软件
进行
覆盖
测试
?
2021-05-13
2123
有哪些工具可以对
嵌入式
软件
进行
测试
呢
2021-12-24
1099
嵌入式
系统的系统该怎么
测试
和
进行
可靠性评估?
2019-09-18
2132
基于路径覆盖的
嵌入式
软件动态该怎么
测试
?
2019-08-28
1485
嵌入式
软件动态的基本路径
测试
步骤是什么?
2019-10-31
2462
怎么设计基于路径覆盖的
嵌入式
软件动态
测试
?
2019-08-26
1808
如何实现基于Agent技术的
嵌入式
智能设备
测试
?
2021-04-15
1888
请问
嵌入式
系统离线
测试
方法有哪些?
2021-04-23
1343
FPGA在
嵌入式
测试
系统中的利与弊
2021-05-06
1423
嵌入式
Flash
扇区擦除有哪些步骤
2021-09-24
2328
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分