硬汉嵌入式论坛

 找回密码
 立即注册
查看: 317|回复: 10
收起左侧

[以太网] 远程升级带来的原保存参数校验不通过问题

[复制链接]

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2024-1-13 09:44:10 | 显示全部楼层 |阅读模式
学习硬汉哥实战技能,利用结构体保存设备参数,增加了CRC校验,现在产品远程升级,新增了几个参数,导致原来的参数CRC校验不通过问题,请问大家有没有什么稳定可靠的方法指点?读取原参数,再次增加新参数后再次写入,关键是boot也不知道原参数格式啊


回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2024-1-13 09:48:18 | 显示全部楼层
本帖最后由 一根油条 于 2024-1-13 10:00 编辑

请问硬汉大哥,H7-TOOL中时如何实现的,这个参数肯定比较多,新增参数也比较常见,请求指点
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-13 10:39:51 | 显示全部楼层
结构体第1个参数做个版本号,这样方便些。
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2024-1-13 10:46:19 | 显示全部楼层
eric2013 发表于 2024-1-13 10:39
结构体第1个参数做个版本号,这样方便些。

那后续的app也需要保存之前所有版本的参数的格式吗?有些人可能从V0升级到V1,有些人可能直接V0升级到V3
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-13 11:08:56 | 显示全部楼层
一根油条 发表于 2024-1-13 10:46
那后续的app也需要保存之前所有版本的参数的格式吗?有些人可能从V0升级到V1,有些人可能直接V0升级到V3

这个没关系,就是要比较版本号,版本号一样,不动。不一样,就要整体更新了,重新写写入新的校验值。
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2024-1-13 11:40:44 | 显示全部楼层
我这采用过2种的向前兼容的方式:1.兼容从前一版升级 2.用标准格式导入/导出参数
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2024-1-13 11:56:49 | 显示全部楼层
eric2013 发表于 2024-1-13 11:08
这个没关系,就是要比较版本号,版本号一样,不动。不一样,就要整体更新了,重新写写入新的校验值。

整体更新时还想要保留上一个版本参数数值,这个是不是就有点麻烦了
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2024-1-13 11:57:39 | 显示全部楼层
emwin 发表于 2024-1-13 11:40
我这采用过2种的向前兼容的方式:1.兼容从前一版升级 2.用标准格式导入/导出参数

请问用标准格式是按字节操作导入参数?还是自定义的一个参数对齐协议?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-13 12:35:15 | 显示全部楼层
一根油条 发表于 2024-1-13 11:56
整体更新时还想要保留上一个版本参数数值,这个是不是就有点麻烦了

不麻烦,结构体成员往后添加就行了,实际用于非常方便。
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2024-1-13 13:39:46 | 显示全部楼层
eric2013 发表于 2024-1-13 12:35
不麻烦,结构体成员往后添加就行了,实际用于非常方便。

新版本程序往后添加参数确实是可以,但是旧版本程序升级到新版本时,第一次运行发现参数版本不对,那只能全部恢复为默认值,覆盖掉上一版本已经记忆的参数,这个要怎么破?关键的问题是刚更新到新版参数,不知道上一版本的哪些参数是需要覆盖,哪些是不需要覆盖的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-14 10:02:51 | 显示全部楼层
一根油条 发表于 2024-1-13 13:39
新版本程序往后添加参数确实是可以,但是旧版本程序升级到新版本时,第一次运行发现参数版本不对,那只能 ...

新增的参数添加到后面,这样方便。

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 10:11 , Processed in 0.305653 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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