Thread 中讨论的其他器件:SYSBIOS
我正在使用 DK-TM4C129X、并使用 IAR 和 I-jet JTAG 进行调试。
我正在研究如何在 TI-RTOS 内初始化系统时间、以便当我从 time.h 中调用 C 库"time"函数时、它返回1970年以来的秒、且精度合理。 系统时间将根据通过其中一个 UART 接收的命令进行设置。
为了启动、我调用了 time 函数、并使用以下函数打印结果:
TIME_t my_TIME =时间(空);
printf ("time:%s\r\n、ctime (&my_time));
令我惊讶的是、与我在笔记本电脑上开发的时间相比、控制台打印出来的时间非常准确。 这最初是令人惊讶的、因为 DK-TM4C129X 上没有可跟踪时间的硬件或电池。 很明显、IAR 调试器必须根据笔记本电脑的时间来设置时间、如果我在没有连接 I-jet JTAG 的情况下运行应用、上面的相同代码会显示"Wed Dec Dec 31 23:59:59 1966"、这正是我所期望的。
是否有任何有关如何通过调试器初始化系统时间的说明、以及进行此初始化的实际上是 TI-RTOS 插件? 我认识到这可能是要询问 IAR 的问题、但我最初没有在 IAR 工具或有关此主题的文档中看到任何内容。 我很好奇、因为我正在尝试准确执行调试器当前的操作、并希望了解调试器是如何完成的。
FWiw、在 TI-RTOS 中、设置系统时间的方法似乎是通过 seconds_set 函数。 我没有在 TI-RTOS .cfg 文件中明确包含 seconds 模块、因此我想知道这是通过另一个模块隐式包含的、还是调试器完全使用其他方法来设置系统时间。
提前感谢。