打印
[应用相关]

stm32 如何获取编译时间

[复制链接]
922|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2021-12-27 10:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
const char Date[12] = __DATE__;                                         // 取编译日期
const char Time[9] = __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 | 只看该作者
你现在不就是实现了么

使用特权

评论回复
5
shjuturt| | 2021-12-31 15:34 | 只看该作者
我觉得可以通过芯片的时钟来实现

使用特权

评论回复
6
ksjdisa| | 2021-12-31 16:14 | 只看该作者
这个还没研究过,毕竟这种时间好像没有太多意义

使用特权

评论回复
7
ppaakala| | 2021-12-31 16:14 | 只看该作者
这个你看看单片机的数据手册,看看有没有这种功能

使用特权

评论回复
8
shskaoanc| | 2021-12-31 16:41 | 只看该作者
我还没做过这个项目,楼主你要获取编译时间做什么呢

使用特权

评论回复
9
hfaouhfoa| | 2021-12-31 16:41 | 只看该作者
每次编译keil工程时,编译时的PC机时间都会以字符串的模式记录到g_revision_date[12]和cRevisionTime[16]中。

使用特权

评论回复
10
hdahd| | 2021-12-31 17:10 | 只看该作者
这个问题好像用keil能实现,你得百度搜搜解决方法

使用特权

评论回复
11
qqjmjso| | 2021-12-31 17:10 | 只看该作者
这个跟编译器有关系,编译器支持这个功能的就可以

使用特权

评论回复
12
lalhdo| | 2021-12-31 17:27 | 只看该作者
我看网上有一些解决方式,你可以都尝试一下哈

使用特权

评论回复
13
gshhkkk| | 2021-12-31 17:27 | 只看该作者
我还没试过,有机会我试试,然后给你说说咋鼓捣

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1923

主题

15596

帖子

11

粉丝