打印
[家电应用]

使用define来预定义固件版本号

[复制链接]
159|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
亿年回响|  楼主 | 2025-5-31 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
固件的版本号不能仅使用固件的文件名来表征,我们必须将其写入到程序之中,并程序在运行时也能读取正确的版本号。
在C语言里面,我们可以使用define来预定义固件版本号,软件代码示例如下:
// 主版本号.次版本号.修订号
#define VERSION_MAJOR 1
#define VERSION_MINOR 0  
#define VERSION_PATCH 3

// 字符串化版本
#define STRINGIFY(x) #x
#define VERSION_STRING(major,minor,patch) \
    STRINGIFY(major) "." STRINGIFY(minor) "." STRINGIFY(patch)
使用时可通过 VERSION_MAJOR 访问数字版本,或调用 VERSION_STRING 宏生成 "1.0.3" 格式字符串。



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝