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

相关推荐
无敌最俊朗@1 小时前
stm32学习之路——八种GPIO口工作模式
c语言·stm32·单片机·学习
EterNity_TiMe_2 小时前
【论文复现】STM32设计的物联网智能鱼缸
stm32·单片机·嵌入式硬件·物联网·学习·性能优化
7yewh5 小时前
嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
驱动开发·stm32·嵌入式硬件·mcu·物联网·硬件架构·pcb工艺
电子工程师UP学堂15 小时前
STM32 设计的较为复杂的物联网项目,包括智能家居控制系统,涵盖了硬件和软件的详细设计。
stm32
7yewh15 小时前
嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)
stm32·嵌入式硬件·mcu·物联网·硬件架构·硬件工程·pcb工艺
可乐鸡翅好好吃15 小时前
关于stm32中IO映射的一些问题
stm32·单片机·嵌入式硬件
小刘同学-很乖16 小时前
MQTT从入门到精通之 MQTT 客户端编程
spring boot·stm32·物联网·iot
Allen.Iverson18 小时前
【HAL库】STM32F427ZGTx多通道ADC+DMA方式的【STM32CubeMX】配置及代码实现
stm32·单片机·嵌入式硬件
DS小龙哥19 小时前
基于STM32设计的大气气压检测装置
stm32·单片机·嵌入式硬件
glaniator.19 小时前
项目笔记:在stm32f103c8上用DMA控制串口收发
笔记·stm32·单片机