CubeIDE 下如何将版本号和日期关联。

1. 使用__DATE__ 和__TIME__获取编译日期和时间。

2. 将__DATE__ 和__TIME__转换成UINT

3. 将转换后的数赋值给版本号。

4. 设置工程保证每次都会重新编译对应文件。

对应函数如下:

uint8_t VER_MAIN;
uint8_t VER_SUB;
uint8_t VER_MIN;
#include <stdlib.h>
void temp_version(void)
{
    // 获取编译日期和时间的字符串
    const char* compileDate = __DATE__;
    const char* compileTime = __TIME__;

    // 将月份映射到数字
    char monthStr[4];
    strncpy(monthStr, compileDate, 3);

    // 解析时间字符串,提取小时和分钟
    int hour, minute;
    sscanf(compileTime, "%d:%d", &hour, &minute);
    uint8_t day = atoi(compileDate + 4);
    VER_MAIN = day;
    VER_SUB = hour;
    VER_MIN = minute;
}

工程设置:

1.在工程中右击对应文件,选择"构建选择的文件"

2.复制控制台构建信息,需要复制整行

3.在构建步骤中粘贴上一步复制的内容。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 19:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 19:36:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 19:36:02       82 阅读
  4. Python语言-面向对象

    2024-03-31 19:36:02       91 阅读

热门阅读

  1. 在数据开发项目中使用Hive的场景和风险

    2024-03-31 19:36:02       36 阅读
  2. python基础练习题6

    2024-03-31 19:36:02       39 阅读
  3. 组件递归和动态component

    2024-03-31 19:36:02       40 阅读
  4. Product of Binary Decimals(搜索,暴力枚举,打表预处理)

    2024-03-31 19:36:02       29 阅读
  5. 2024系统架构师---解释器架构风格的概念与应用

    2024-03-31 19:36:02       37 阅读
  6. cs0449 c

    cs0449 c

    2024-03-31 19:36:02      35 阅读