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

相关推荐
想搞嵌入式的小白2 小时前
STM32 NVIC中断控制器
stm32·单片机·嵌入式硬件·nvic
代码总长两年半3 小时前
STM32----IAP远程升级
stm32·单片机·嵌入式硬件
广药门徒4 小时前
在使用一些不用驱动大电流的设备就可以用stm32的自己的上下拉但是本身上下拉不就是给iicspi这些他通信给信号的吗中怎么还跟驱动能力扯上了有什么场景嘛
stm32·单片机·fpga开发
君鼎14 小时前
stm32——SPI协议
stm32·单片机·嵌入式硬件
tengtext15 小时前
stm32使用hal库模拟spi模式3
stm32·单片机·嵌入式硬件
西北丰15 小时前
STM32最小CLion开发环境
stm32·单片机·嵌入式硬件
茯苓gao16 小时前
STM32G4 电机外设篇(二) VOFA + ADC + OPAMP
stm32·单片机·嵌入式硬件
君鼎1 天前
stm32——UART和USART
stm32·单片机
似是燕归来1 天前
STM32 HAL库函数学习 CRC篇
stm32·嵌入式硬件·学习
m0_748250741 天前
STM32上部署AI的两个实用软件——Nanoedge AI Studio和STM32Cube AI
人工智能·stm32·嵌入式硬件