调用 cc26xxware 函数时出现链接器错误 ti_lib_timer_int_register()

Linker Error when calling cc26xxware function ti_lib_timer_int_register()

我目前正在为基于 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 的修改版本执行构建。

任何人都可以重现这种行为吗?还有什么我可以尝试的想法吗?

非常感谢!

万一有人偶然发现了这个,answer 实际上位于 contiki 平台的自述文​​件中。 您必须将 cc26xxware timer.c 重命名为 driverlib-timer.c 因为 contiki 已经使用了一个名为 timer.c

的文件