固件的版本号不能仅使用固件的文件名来表征,我们必须将其写入到程序之中,并程序在运行时也能读取正确的版本号。 在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" 格式字符串。
|