[开发工具] 在IAP升级STM芯片的时候,怎么去分辨下一次发送的bin文件里面的芯片是否比这一次的版本高呢?

[复制链接]
1612|14
 楼主| cr315 发表于 2024-3-24 20:00 | 显示全部楼层 |阅读模式
在IAP升级STM芯片的时候,怎么去分辨下一次发送的bin文件里面的芯片是否比这一次的版本高呢?是判断序列号?怎么判断的呢?急求解答
classroom 发表于 2024-3-25 10:45 | 显示全部楼层
需要从bin文件中提取出版本信息
小夏天的大西瓜 发表于 2024-3-25 10:46 | 显示全部楼层
一般情况下是不是先提前确认一下版本号,再进行升级
问天少年 发表于 2024-3-25 10:55 | 显示全部楼层
要先对比版本号是否是最新的才会升级
一只眠羊 发表于 2024-4-19 23:04 | 显示全部楼层
你可以写个固件的版本号,每次都对比
在曼谷的春 发表于 2024-4-20 01:00 | 显示全部楼层
在生成bin文件时,可以在文件中包含版本信息,例如在文件的特定位置存储版本号或者版本标识
月亮一键变蓝 发表于 2024-4-20 03:00 | 显示全部楼层
在当前程序中,您可以编写代码来读取芯片中存储的版本信息,或者通过其他方式获取当前程序的版本信息
温室雏菊 发表于 2024-4-20 05:00 | 显示全部楼层
将下一次发送的bin文件中的版本信息与当前芯片的版本信息进行比较。如果下一次发送的bin文件中的版本信息高于当前版本,那么可以进行升级操作;如果版本信息相同或者低于当前版本,则可以不进行升级操作。
风凉 发表于 2024-4-20 07:00 | 显示全部楼层
如果判断需要进行升级,您可以执行IAP升级操作,将新的bin文件中的程序烧写到芯片中
捧一束彼岸花 发表于 2024-4-20 09:00 | 显示全部楼层
实现这一功能需要在程序中添加相应的版本信息读取和比较逻辑,并确保bin文件中包含正确的版本信息。
她已醉 发表于 2024-4-20 13:00 | 显示全部楼层
为了确保升级的安全性,还需要考虑如何处理升级过程中可能出现的异常情况,例如通信中断、烧写错误等
春日负喧 发表于 2024-4-20 15:00 | 显示全部楼层
我觉得你想匹配的话,需要自己设定版本号,而且要存在单片机的flash里才行
白马过平川 发表于 2024-4-20 21:00 | 显示全部楼层
在实际应用中,您可能还需要考虑如何确保版本信息的一致性、如何处理升级过程中的异常情况等问题
我吃小朋友 发表于 2024-4-20 23:00 | 显示全部楼层
这种比较的话,比较复杂,你可以用keil的话,依据生成时间试试,这样会好一些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部