原理:
char COMPLICE_DATA1[] = __DATE__;//(注意是英文状态下两个_符号的)
char COMPLICE_TIME1[] = __TIME__;
void main()
{
printf("%s\r\n",COMPLICE_DATA1);
printf("%d\r\n",sizeof(COMPLICE_DATA1));
printf("%s\r\n",COMPLICE_TIME1);
printf("%d\r\n",sizeof(COMPLICE_TIME1));
}
如上,打印结果如下:
内存结果如下:
方式一:
verbuildinfo.c
#include "cmsis_os2.h"
#include "string.h"
#define YEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \
+ (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0'))
#define DAY ((__DATE__ [4] == ' ' ? 0 : __DATE__ [4] - '0') * 10 \
+ (