keil提取编译日期和时间

 

const char Software_Ver[]   = "Software: 1.0.0";

const char Compiler_Date[]  = "Date: "__DATE__;

const char Compiler_Time[]  = "Time: "__TIME__;

 

 

#define YEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \
    + (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))

#define MONTH (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \
    : __DATE__ [2] == 'b' ? 2 \
    : __DATE__ [2] == 'r' ? (__DATE__ [0] == 'M' ? 3 : 4) \
    : __DATE__ [2] == 'y' ? 5 \
    : __DATE__ [2] == 'l' ? 7 \
    : __DATE__ [2] == 'g' ? 8 \
    : __DATE__ [2] == 'p' ? 9 \
    : __DATE__ [2] == 't' ? 10 \
    : __DATE__ [2] == 'v' ? 11 : 12)

#define DAY ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \
    + (__DATE__ [5] - '0'))


UNSIGNED32 wCompileData = (YEAR%10)*10000 + (MONTH%100)*100 + DAY;

 

posted @ 2023-06-09 11:04  Kconfig  阅读(420)  评论(0编辑  收藏  举报