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.

[参考译文] TMS320F28379D:未定义时钟实时显示!

Guru**** 2609285 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1034704/tms320f28379d-clock_realtime-is-undefined-showed

器件型号:TMS320F28379D
Thread 中讨论的其他器件:controlSUITE

您好!

我正在尝试打印时间和日期、但 未定义时钟实时显示! 有人能不能给我反馈、背后的原因是什么。

#include "F28x_Project.h"
#include
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/interrupt.h"
#include "driverlib/sysctl.h"
#include "driverlib/SysTick .h"
#include "utils/cmdline.h"
#include "utils/uartstdio.h"
#include "utils/ustdlib.h"
#include "third_party/fatfs/src/ff.h"
#include "third_party/fatfs/src/diskio.h"
#include
#include
#include
#include
#include

struct timespec start;
struct tm *Today;
__clockid_t clk_id = clock_realtime;
Clock_gettime (clk_id、&start);
今天= localtime (&start);

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

    Mukesh、

    我正在努力从这里的软件角度获得正确的答案、但我可以从硬件角度说、C2000 MCU 在器件上没有实时时钟供此函数参考。

    最棒的

    Matthew

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

    假设您在 SYS/BIOS 中使用 POSIX 文件、则看起来 clock_realtime 是在 BIOS_6_83_00_18\packages/ti\posix\ccs\time.h 中定义的 您的代码中包含一个 time.h 文件、但您知道它是否是同一个文件吗?

    惠特尼

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

    您好、Whitney Dewey、

    在 time.h 头文件中、没有任何已定义的 clock_realtime、clock_monotonic、clock_thread_CPUTIME_ID 和 clock_process_CPUTIME_ID 值。 这是一个原因、而控制卡 Delfino F28379D 没有内置 RTC 模块。

    此致

    Mukesh Ghosh

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

    Matthew 和 Whitney、您好!

    目前、我正在使用时间函数来获取计时器时钟、但它无法提供微秒或毫微秒的最高精度。 要获得微秒或毫微秒级的时间精度、我需要使用 clock_gettime 或 gettimeofday 函数。 但遗憾的是、德州仪器(TI)提供的 time.h 头文件没有 任何 clock_gettime 实现 、TI 也没有提供#include 支持 gettimeofday fusion 的头文件。 我的代码使用 time (NULL)函数、但我需要更精确的项目。 如果你们能给我任何建议、对我来说都是很有帮助的。 提前感谢。

    此致

    Mukesh Ghosh

    //当前实施

    time_t rawtime = time (NULL);
    struct tm *Today;
    今天= localtime (&rawtime);

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

    我正在查看 clock.c 文件 C:\ti\BIOS_6_83_00_18\packages/ti\posix\tirtos、可以看到 clock_gettime ()的实现。 这不是您要使用的内容吗?

    惠特尼

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

    或者、当您在代码中调用它时、它不会生成的问题是什么? 正如我提到过的、 ti\posix\ccs\time.h 确实包含 clock_realtime 的#define。 该文件夹是否不在包含路径上?

    惠特尼

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

    您好、Whitney Dewey、

    我找不到任何 路径名"C:\ti\BIOS_6_83_00_18\packages/ti\posix\tirtos"。 我正在打开代码"C:\ti\controlSUITE\device_support\F2837xD"中的示例代码。 我没有任何与 BIOS_6_83_00_18相关的路径。 您能告诉我如何获得此 BIOS 文件吗?我是否需要安装 TI 的某些软件? 另一方面,在我的 clock.c 头文件中, 没有实现 clock_gettime()函数。 如果您有任何建议、请通知我。

    此致

    Mukesh Ghosh

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

    您使用什么实现时间函数? 您是否自行实施? 我假设您使用 的是 POSIX 函数的 SYS/BIOS 实现、因为这是我唯一了解的 C2000器件实现方案。 很抱歉造成混淆。

    惠特尼