广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 127|回复: 4

关于使用keil实现FLASH存储

[复制链接]

2

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2025-5-7 11:38:32 | 显示全部楼层 |阅读模式
我的需求就是当文本框的数值改变之后,将数值保存到FLASH中,上电后在恢复数据。
例如:现在我要保存屏幕0,控件27的数据,版本号为921,我依次调用下面三个函数:
FlashBeginSaveControl(921,500);
FlashSaveControl(0,0x1b);
FlashEndSaveControl();
我的理解是输入版本号921,地址为500进行存储,版本号和自己设置的一样的话就会开始存储,然后输入屏幕序号和空间id,然后结束储存,等着下一次数据改变时在进行存储
在主程序初始化里写入FlashRestoreControl(921,500);这样上电的时候就能恢复数据。
现象:不能实现数据还原
疑问:这个地址的话是在允许范围内随便设置吗?怎么查看FLASH里面对应地址的内容?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

608

帖子

1782

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1782
发表于 2025-5-7 14:27:03 | 显示全部楼层
单片机按照这个指令格式去写
写数据到 FLASH
指令格式:EE【87 Addr Data0 Data1 Data2…Datan】FF FC FF FF
参数说明:Addr (4 个字节):数据写入的起始地址
Datan(1 个字节):写入的数据
存储空间为 128K 字节,地址范围是 0~0x1FFFF。
写入成功后,设备返回: EE 0C FF FC FF FF。
该指令主要将用户部分的一些数据保存在设备内的 Flash 中,当做 EEPROM 使用。
回复

使用道具 举报

2

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
 楼主| 发表于 2025-5-7 15:39:45 | 显示全部楼层
dctechnology 发表于 2025-5-7 14:27
单片机按照这个指令格式去写
写数据到 FLASH
指令格式:EE【87 Addr Data0 Data1 Data2…Datan】FF FC FF F ...

那请问我要怎么样去发送这样的指令了?有特定的库函数去发送吗,还是要自己编写发送
回复

使用道具 举报

0

主题

608

帖子

1782

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1782
发表于 2025-5-7 16:29:45 | 显示全部楼层
Cccc 发表于 2025-5-7 15:39
那请问我要怎么样去发送这样的指令了?有特定的库函数去发送吗,还是要自己编写发送 ...

需要自行编写发送,按照这个格式去发
回复

使用道具 举报

2

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
 楼主| 发表于 2025-5-8 08:21:29 | 显示全部楼层
好的谢谢
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-5-18 03:55 , Processed in 0.058802 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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