微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于CC2640R2F 获取系统时间Seconds_get实现 编译 link时错误:Li005 no definition for 错误

关于CC2640R2F 获取系统时间Seconds_get实现 编译 link时错误:Li005 no definition for 错误

时间:10-02 整理:3721RD 点击:

在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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top