[应用相关] 如何在APP的bin文件中写入版本号并且在boot程序里读取版本号

[复制链接]
1005|10
 楼主| duo点 发表于 2024-10-31 13:00 | 显示全部楼层 |阅读模式
如何在APP的bin文件中写入版本号并且在boot程序里读取版本号
冰春彩落下 发表于 2024-12-6 22:20 | 显示全部楼层
在APP的bin文件中写入版本号并在boot程序中读取版本号,通常可以通过在APP中写入版本号
别乱了阵脚 发表于 2024-12-7 02:00 | 显示全部楼层
APP的代码中定义一个版本号变量。例如:#define APP_VERSION 0x01020304  // 版本号,格式可以根据需要调整

光辉梦境 发表于 2024-12-7 03:00 | 显示全部楼层
将版本号写入特定的内存位置在APP的初始化代码中,将版本号写入一个特定的内存位置。这个位置可以是固定的,也可以是根据某种规则计算出来的

三生万物 发表于 2024-12-7 04:00 | 显示全部楼层
Boot程序中读取版本号入的版本号。例如:uint32_t *version_address = (uint32_t *)0x20000000;  // 版本号存储的地址uint32_t app_version = *version_address;

淡漠安然 发表于 2024-12-7 05:00 | 显示全部楼层
读取到版本号后,可以根据需要进行处理。例如,可以打印版本号,或者根据版本号执行不同的操作

江河千里 发表于 2024-12-7 06:00 | 显示全部楼层
内存地址选择,确保选择的内存地址不会与APP的其他数据冲突。通常可以选择一个固定的、未使用的内存区域

一秒落纱 发表于 2024-12-7 07:00 | 显示全部楼层

版本号的格式可以根据实际需求进行调整,例如使用字符串、结构体等
夜阑风雨 发表于 2024-12-7 08:00 | 显示全部楼层
在实际应用中,可能需要考虑版本号的安全性,防止被恶意篡改

远山寻你 发表于 2024-12-7 09:00 | 显示全部楼层
正常都是存在一个flash里,是外部还是内部都随意的

暖了夏天蓝了海 发表于 2024-12-7 10:00 | 显示全部楼层
一般来说就写MCU的一个存储区里就好了,然后从boot里读取一下就行

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

本版积分规则

546

主题

2387

帖子

2

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