我目前正致力于基于TI CC2650芯片组(和srf06-cc26xx样片平台)的定制平台的contiki os端口。 尝试调用cc26xxware函数时 ti_lib_timer_int_register(GPT1_BASE,TIMER_A,trf_timer_fxn); 我收到链接器错误。
确切的错误消息是:
cc2650.c:(.text.trf_startClock+0x4a): undefined reference to `NOROM_TimerIntRegister'
collect2: error: ld returned 1 exit status
但是,来自同一个库的其他函数调用(例如 ti_lib_timer_int_enable()等)的链接没有任何问题。
函数trf_timer_fxn声明为static void trf_timer_fxn(void)。删除静态并没有改变任何东西。
我正在使用github上最新的contiki os版本并更新到当前的cc26xxware。使用示例Makefile的修改版本执行构建,该版本通常非常有效。
有人可以重现这种行为吗?还有什么想法我还能尝试吗?
非常感谢!
答案 0 :(得分:1)
如果有人发现这一点,answer实际上就在contiki平台的自述文件中。 你必须将cc26xxware timer.c重命名为driverlib-timer.c,因为contiki已经使用了一个名为timer.c的文件。