迪文科技论坛

 找回密码
 立即注册
搜索
查看: 317|回复: 8

【提问】关于norflash数据库

[复制链接]

7

主题

12

回帖

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2025-7-24 09:13:11 | 显示全部楼层 |阅读模式
最近在使用norflash存入历史数据,有以下几个问题想请教一下:

1.0x000000-0x03FFFE这块是完全由用户使用没有任何系统文件占用的吗?
2.用串口发指令读取和存储操作,则可以适当延时之后再进行其他指令的发送。这个延时有规定的最短时间吗?
3.将NorFlash数据库0x000002读取数据到变量存储空间地址0x2000:5A A5 0B 82 0008 5A 000002 2000 0002
这段指令是将数据显示当对应的地址但不会读取数值,但我做曲线的时候需要知道对应的数值是多少,使用83指令能够读取NorFlash数据库对应地址的数值吗?
望解答,感谢
回复

使用道具 举报

0

主题

704

回帖

9372

积分

论坛元老

Rank: 8Rank: 8

积分
9372
发表于 2025-7-24 13:12:06 | 显示全部楼层
1.是的
2.一般是20ms左右(一个DGUS周期)
3.83指令不能直接读取norflash,需要先读取到变量地址,再用83指令读取
沧海横流,方显英雄本色。
回复

使用道具 举报

7

主题

12

回帖

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2025-7-24 13:37:25 | 显示全部楼层
Lreamy 发表于 2025-7-24 13:12
1.是的
2.一般是20ms左右(一个DGUS周期)
3.83指令不能直接读取norflash,需要先读取到变量地址,再用83指 ...

好的,感谢解答
回复

使用道具 举报

7

主题

12

回帖

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2025-7-28 16:06:47 | 显示全部楼层
Lreamy 发表于 2025-7-24 13:12
1.是的
2.一般是20ms左右(一个DGUS周期)
3.83指令不能直接读取norflash,需要先读取到变量地址,再用83指 ...

您好,目前还有点问题,现在正在用单片机开发历史数据的曲线显示这一块,norflash的读取应该是只读取到变量地址中没有保存到单片机里面,也就是想要进行曲线数据的显示的话还得把数据保存到单片机里面。这块有什么别的方法吗?
回复

使用道具 举报

0

主题

741

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11536
发表于 2025-7-28 17:15:05 | 显示全部楼层
591284872 发表于 2025-7-28 16:06
您好,目前还有点问题,现在正在用单片机开发历史数据的曲线显示这一块,norflash的读取应该是只读取到变 ...

您可以用0X0008地址把历史数据从数据库读到变量地址中,单片机再用83指令从变量地址中把数据读出来。
回复

使用道具 举报

7

主题

12

回帖

230

积分

中级会员

Rank: 3Rank: 3

积分
230
 楼主| 发表于 2025-7-29 09:13:14 | 显示全部楼层
本帖最后由 591284872 于 2025-7-29 09:14 编辑
jufang@dwin.com 发表于 2025-7-28 17:15
您可以用0X0008地址把历史数据从数据库读到变量地址中,单片机再用83指令从变量地址中把数据读出来。 ...

我目前一条记录存储12个字节,最后4个字节用来存储一个float数据。那么我需要按如下流程操作:
5A A5 07 82 FF00 1234 5678   //将0x12345678存入0xFF00
5A A5 0B 82 0008 A5 000008 FF00 0004  //将0xFF00的4个字节数据存入0x0000008-0x000000B
5A A5 0B 82 0008 5A 000008 2000 0004  //将0x0000008开始的4字节数据读到变量地址0x2000
5A A5 04 83 2000 04  //从0x2000读取数据
按这四步操作就可以了对吗
回复

使用道具 举报

0

主题

741

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11536
发表于 2025-7-29 09:25:14 | 显示全部楼层
591284872 发表于 2025-7-29 09:13
我目前一条记录存储12个字节,最后4个字节用来存储一个float数据。那么我需要按如下流程操作:
5A A5 07 8 ...

1:自定义变量地址用0X1000-0XFF00之间的;
2:后面三条指令中的数据是按字长来的,不是字节。
回复

使用道具 举报

0

主题

1

回帖

141

积分

注册会员

Rank: 2

积分
141
发表于 2025-8-7 22:44:07 | 显示全部楼层
你好,我想问下能不能在每次烧录的时候主动清除norflash,怎么实现呢
回复

使用道具 举报

0

主题

525

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14493
发表于 2025-8-8 08:26:59 | 显示全部楼层
可以用一个空白的LIB文件进行初始化

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-8-28 04:38 , Processed in 0.035087 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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