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

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

  2. 将__DATE__ 和__TIME__转换成UINT

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

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

对应函数如下:

cpp 复制代码
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.在构建步骤中粘贴上一步复制的内容。

相关推荐
JasmineX-11 小时前
STM32的SPI通信(硬件读取W25Q64)
c语言·stm32·单片机·嵌入式硬件
WD137298015571 小时前
400V降24V,200mA,应用领域:从生活到工业的 “全能电源管家”WD5208
stm32·单片机·嵌入式硬件·51单片机
普中科技3 小时前
【普中STM32精灵开发攻略】--第 7 章 库函数模板创建
stm32·单片机·嵌入式硬件·物联网·arm·普中科技
码匠许师傅4 小时前
【STM32U385RG 测评】基于VSCode的STM32开发环境搭建
vscode·stm32·嵌入式硬件
JasmineX-115 小时前
STM32内部读写FLASH
c语言·stm32·单片机·嵌入式硬件
sayang_shao16 小时前
STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM
stm32·soem·ethercat·canopen
源远流长jerry17 小时前
电路基础相关知识
stm32·单片机·嵌入式硬件
1+2单片机电子设计18 小时前
基于STM32的数控机床物联网改造研究
stm32·单片机·嵌入式硬件·51单片机
猫猫的小茶馆18 小时前
【STM32】HAL库中的实现(三):PWM(脉冲宽度调制)
stm32·单片机·嵌入式硬件·mcu·51单片机·智能硬件
嵌入式×边缘AI:打怪升级日志20 小时前
韦东山STM32_HAl库入门教程(SPI)学习笔记[09]内容
stm32·嵌入式硬件·microsoft