• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机可以打印出程序烧录代码时候的时间吗?

韩梅梅 2016-12-14 浏览量:1598

单片机可以打印出程序烧录代码时候的时间吗?需要修改哪里?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不可以,因为烧录的时候单片机没有运行也没有方式获取到时间。如果想记录烧写时间就需要烧写程序的配合了。在烧写的时候往指定地址写入当前时候,否则没有办法获取到。
    • 发布于 2016-12-14
    • 举报
    • 评论 2
    • 0
    • 0
韩梅梅 回复了 LiuYang:Linux可以么? 回复
LiuYang 回复了 LiuYang:和操作系统无关,实现这个功能是烧录软件来实现的,只要有这个功能那个操作系统都可以。 回复

其他答案 数量:7
  • 嗨,這是C標準庫的功能,定義如下

    #include <time.h>
    __DATE__ //當前日期
    __TIME__ //當前時間
    
    用法,假設printf已導向串口輸出

    printf("Build date:%s, time:%s",__DATE__,__TIME__);
    以上就很簡單的實現每編譯一次,就獲取當前編譯的日期和時間,並在板子上電時候輸出到串口

    希望對您有幫助

    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 2
    • 0

  • 单片机在烧程序前是空白的,上没有串口、没有时间的,这个时间的显示可以有两种方式。
    一、更改烧写软件,在Hex文件中追加上当前系统的时间,单片机上电读取这个时间,使用串口输出。
    或更改编译软件,每次烧写程序都重新编译一次,将时间编译进Hex文件中。单片机上电读取后使用串口输出
    二、烧写完程序后,通过串口设置烧写时间,让单片机保存下这个时间,每次上电时使用串口输出。

    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 1
    • 0

  •  这个时间 是我hex文件生成的时间,然而并不是烧录时间
    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 我也不知道记录在哪里了??
    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个与单片机无关,由电脑上软件计算的
    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 烧录软件可以设置,不过我也不知道具体怎么设,哈哈,因为都是我们工厂的人搞的
    • 发布于2016-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要解析hex文件里的编译时间 然后在使用串口打印~
    • 发布于2016-12-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机可以打印出程序烧录代码时候的时间吗?