TI中文支持网
TI专业的中文技术问题搜集分享网站

关于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]

这个又是什么问题?

怎么解决?

 

Eggsy Pang:

把Seconds.c/h 添加到工程中,

 uint32_t lock_get_systime()

{

  return Seconds_get();

}

这样可以吗

zw zhang:

回复 Eggsy Pang:

以解决,需要在.cfg 文件中添加系统调用 Seconds, 具体格式仿照其他添加的调用,都是一样的;

zw zhang:

回复 Eggsy Pang:

已解决,在.cfg文件中添加系统调用Seconds

feng zhang90:

回复 zw zhang:

zw zhang你好,我也遇到同样问题,在哪里修改.cfg文件?我在C:\ti\simplelink_cc2640r2_sdk_1_50_00_58\kernel\tirtos\packages\ti\sysbios\rom\cortexm\cc26xx目录以及r2 agama agama_r2共找到四个CC26xx.cfg文件。修改后怎么操作呢?在IAR下编译协议栈?

我是菜鸟,没有弄明白TI的RIOS在哪里编译,改了.cfg文件是不是要编译下RTOS?

feng zhang90:

回复 Eggsy Pang:

你好,在哪里修改.cfg文件?修改后怎么操作呢?我用的环境是IAR。C:\ti\simplelink_cc2640r2_sdk_1_50_00_58,用是的examples下的simple_peripheral例子,想设置和获取系统时间,并与APP同步。

多谢你!!

feng zhang90:

回复 Eggsy Pang:

你好,在哪里修改.cfg文件?修改后怎么操作呢?我用的环境是IAR。C:\ti\simplelink_cc2640r2_sdk_1_50_00_58,用是的examples下的simple_peripheral例子,想设置和获取系统时间,并与APP同步。

多谢你!!

赞(0)
未经允许不得转载:TI中文支持网 » 关于CC2640R2F 获取系统时间Seconds_get实现 编译 link时错误:Li005 no definition for*** 错误
分享到: 更多 (0)