tpgf 发表于 2021-12-27 10:48

stm32 如何获取编译时间

const char Date = __DATE__;                                       // 取编译日期
const char Time = __TIME__;                                          // 取编译时间

printf("\r\n compile %s %s\r\n",Date,Time);





小叶三千 发表于 2021-12-28 08:41

还真不知道有这个功能,学习了,谢谢分享

moticsoft 发表于 2021-12-28 19:42

这个其实还有局限性,因为包含这段代码的文件如果没有修改,就不会被重新编译,那么获取的时间就不准确了,稳妥的办法是:设置为编译的时候每次都强制编译有这段代码的文件,确保获取的时间总是最近一次编译的时间。

zyj213 发表于 2021-12-31 15:03

你现在不就是实现了么

shjuturt 发表于 2021-12-31 15:34

我觉得可以通过芯片的时钟来实现

ksjdisa 发表于 2021-12-31 16:14

这个还没研究过,毕竟这种时间好像没有太多意义

ppaakala 发表于 2021-12-31 16:14

这个你看看单片机的数据手册,看看有没有这种功能

shskaoanc 发表于 2021-12-31 16:41

我还没做过这个项目,楼主你要获取编译时间做什么呢

hfaouhfoa 发表于 2021-12-31 16:41

每次编译keil工程时,编译时的PC机时间都会以字符串的模式记录到g_revision_date和cRevisionTime中。

hdahd 发表于 2021-12-31 17:10

这个问题好像用keil能实现,你得百度搜搜解决方法

qqjmjso 发表于 2021-12-31 17:10

这个跟编译器有关系,编译器支持这个功能的就可以

lalhdo 发表于 2021-12-31 17:27

我看网上有一些解决方式,你可以都尝试一下哈

gshhkkk 发表于 2021-12-31 17:27

我还没试过,有机会我试试,然后给你说说咋鼓捣
页: [1]
查看完整版本: stm32 如何获取编译时间