This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC3220SF-LAUNCHXL:如何将时间戳打印到日志文件

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/885361/ccs-cc3220sf-launchxl-how-do-i-print-the-timestamp-to-a-log-file

器件型号:CC3220SF-LAUNCHXL

工具/软件:Code Composer Studio

我需要打印当前日期和时间(日志文件的时间戳)。

我使用过的

#include

这里是我的记录功能:

void EnterLog()

//打开日志文件
文件*fp;
fp = fopen (logfile、"A");

如果(fp== NULL)
printf ("打开文件时出错");

time_t rawtime;
struct tm * timeinfo;

时间(rawtime)(&R);
timeinfo = localtime (&rawtime);
char *str = asctime (localtime (&rawtime));
strcat (str、" 1剂量已投照\n");
fprintf (fp、"%s"、str);
fclose (FP);

当我运行程序时、日志文件包含以下内容:

1970年1月1日1时01分11分
已投照1个剂量

如何将当前日期和时间打印到日志文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AFADICT、3220没有 RTC。 您需要一个外部 RTC 或编写您自己的 RTC。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的是 RTOS 吗? 它具有使用秒模块的实时时钟功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅有关 自定义时钟和时间函数的文章。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    乔治

    谢谢你。 我现在宣读了这篇文章。

    我的程序正在 Code Composer Studio (CCS)下运行。 我已经包含了 time.h 我是否需要自定义 time()函数? 我不确定我在 CC3220-LaunchXL 板上可以访问的可靠的现实时钟是多少。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请参阅 SDK 示例 local_time。 此示例演示了如何将 CC3220器件内的 RTC 与 NTP 服务器同步。

    示例说明:

    此示例演示了通过全局 NTP 服务器更新设备当前本地时间的能力。 它使用 ClockSync
    该库使用 SNTP 库更新当前本地时间。 SNTP 库通过网络将请求发送到预定义的 NTP
    库中内置的服务器。 更新只能在上次更新后的一段时间后执行。
    默认值为1分钟、但可以通过重新定义 CLOCKSYNC_INTERVAL 并重建 ClockSync 库来更改它。
    调用 ClockSync 更新本地时间时、如果 CLOCKSYNC_UPDATE_NWP 定义设置为1、它可能会更新 NWP 时间。

    1月