我在使用AM4379芯片
我想用一个时间同步的操作
请问我如何获取当前芯片的时间?
我使用的是 RTOS PDK1.0.14 ccsv8.0
Nancy Wang:
参考diag里面的RTC test例程来获取当前时间。
software-dl.ti.com/…/index_board.html
user4941429:
回复 Nancy Wang:
在 AM437x\pdk_am437x_1_0_14\packages\ti\board\diag\rtc\src\rtc_test.c文件中,有函数如下:
static void RtcTimerIntrInit(uint32_t intNum)
{/* Initialize the Interrupt Controller. */INTCInit(INTC_NON_SECURE_MODE);
/* Do the interrupt related configurations */gRtcAppIntrParams.triggerType = INTC_TRIG_HIGH_LEVEL;gRtcAppIntrParams.priority = 0x20U;/*** Assign the ISR to the function pointer to invoke when the** interrupt is raised.*/gRtcAppIntrParams.pFnIntrHandler = &RtcTimerIsr;gRtcAppIntrParams.pUserParam = gRtcHandle;gRtcAppIntrParams.isIntrSecure = FALSE;/* Configure the interrupt Controller */INTCConfigIntr(intNum, &gRtcAppIntrParams, FALSE);
}
请问函数INTCInit(INTC_NON_SECURE_MODE);
和
INTCConfigIntr(intNum, &gRtcAppIntrParams, FALSE);
是在哪里定义的?目前找到两个文件
1.pdk_am437x_1_0_14\packages\ti\starterware\soc\gic.c
2.pdk_am437x_1_0_14\packages\ti\starterware\soc\soc.c
请问这两个函数是对应哪个文件呢?
yongqing wang:
你使用的是内部RTC还是外部RTC?
外部RTC AM43XX 提供历程
user4941429:
回复 user4941429:
不是soc.c而是intc.c
Nancy Wang:
回复 user4941429:
你不是在贴出来的两个文件中找到了吗?有什么问题吗?
user4941429:
回复 Nancy Wang:
问题1.两个都有,我要选哪个?
问题2:我将文件gic.c加入工程,并加入其他依赖项,程序并不运行成功
user4941429:
回复 yongqing wang:
我用的开发板是idkAM4379,它没有外部RTC芯片。但是既然文件内有这个例程,我觉得应该可以跑的通吧对内部RTC来讲
不知道问题出在哪里
user4941429:
回复 yongqing wang:
我使用diag里面的文件生成例程D:\ti\AM437x\pdk_am437x_1_0_14\packages\ti\board\bin\idkAM437x\sd\rtc_TEST
发现时钟可以正常运行,就是打印的时间不正常
rtc_test.c没问题,所以我还是怀疑我的工程配置有点问题
yongqing wang:
回复 user4941429:
哪里不正常呢
user4941429:
回复 yongqing wang: