在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同步。
多谢你!!