关于CC2640R2F 获取系统时间Seconds_get实现 编译 link时错误:Li005 no definition for 错误
在CC2640R2F SDK的实例中添加获取时间功能:
cur_timestamp = lock_get_systime();
获取时间函数实现:
__weak uint32_t lock_get_systime()
{
return Seconds_get();
}
其中 Seconds_get() 在 #include <ti\sysbios\family\arm\cc26xx\Seconds.h>中定义,
然后把Seconds.c/h 添加到工程中
结果报错如下:
Error[Li005]: no definition for "ti_sysbios_family_arm_cc26xx_Seconds_Module__state__V" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_30_00_25\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral\tirtos\iar\app\FlashROM_StackLibrary\Obj\Seconds.o]
什么情况?
如果不把Seconds.c/h 添加到工程中,报错如下:
Error[Li005]: no definition for "ti_sysbios_family_arm_cc26xx_Seconds_get__E" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_30_00_25\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral\tirtos\iar\app\FlashROM_StackLibrary\Obj\simple_peripheral.o]
这个又是什么问题?
怎么解决?
把Seconds.c/h 添加到工程中,
uint32_t lock_get_systime()
{
return Seconds_get();
}
这样可以吗
以解决,需要在.cfg 文件中添加系统调用 Seconds, 具体格式仿照其他添加的调用,都是一样的;
已解决,在.cfg文件中添加系统调用Seconds