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

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

M系列读取保存在FLASH中的数据长度不够

[复制链接]

1

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2025-3-19 16:00:29 | 显示全部楼层 |阅读模式
各位好,请问M系列使用这个指令:读取超过58字节时只返回58个字节,这是为什么?当拆分成多次读取时则可以获取预期数据。
3.40   读取保存在FLASH中的数据
指令格式:EE【88  Addr  Length】FF FC FF FF
参数说明:Addr (4个字节):数据读起始地址
Length (2个字节):读取数据的长度,单位为字节
返回的数据格式为:EE 0B Data0  Data1  Data2…Datan FF FC FF FF。
该指令主要用于将写入存储器中的数据读出。
/*!
*  \brief  从串口屏用户存储区读取数据
*  \param  startAddress 起始地址
*  \param  length 字节数
*/
void ReadUserFlash(uint32 startAddress,uint16 length)
{
    BEGIN_CMD();
    TX_8(0x88);
    TX_32(startAddress);
    TX_16(length);
    END_CMD();

}
void NotifyReadFlash(uint8 status,uint8 *_data,uint16 length)//这个返回的length最大只有58d..

回复

使用道具 举报

0

主题

546

帖子

1600

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1600
发表于 2025-3-20 14:14:21 | 显示全部楼层
已写入flash地址用了多少个?
回复

使用道具 举报

1

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
 楼主| 发表于 2025-3-21 10:22:27 | 显示全部楼层
已分配的flash地址:
1. 一个表格:0-102424(1024条记录,每条100个字节):该区域用于表格,但目前只写入10几条记录左右。除2. 其他几个字节的零散数据。
我在地址范0~0x1FFFF内不同的区间上都试过了,读取的最大返回length只有前58个数据是有效的。
回复

使用道具 举报

1

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
 楼主| 发表于 2025-3-24 10:32:45 | 显示全部楼层
LOTH 发表于 2025-3-21 10:22
已分配的flash地址:
1. 一个表格:0-102424(1024条记录,每条100个字节):该区域用于表格,但目前只写入 ...

请问,这种异常可能的原因是?有改进的方法吗?
回复

使用道具 举报

1

主题

4

帖子

27

积分

新手上路

Rank: 1

积分
27
 楼主| 发表于 6 天前 | 显示全部楼层
没办法, 最后只能分多次读取了。应该对寿命影响不大。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 15:46 , Processed in 0.050972 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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