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

cc2640r2f — 关于ti_rtos之gate_swi的使用问题

#include <ti/sysbios/gates/GateSwi.h>

GateSwi_Handle gateQueHandle = NULL;

init………………

  //建立软中断互斥
  GateSwi_Params params;
  GateSwi_Params_init(&params);
  gateQueHandle=GateSwi_create(&params, NULL);
  if (gateQueHandle == NULL)
  {
      while(1);
  }

编译错误如下:

Error[Li005]: no definition for "ti_sysbios_gates_GateSwi_Params__init__S" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\

Error[Li005]: no definition for "ti_sysbios_gates_GateSwi_create" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\

显示没有定义!

库版本 simplelink_cc2640r2_sdk_1_40_00_45、ble5.0库

请教各位老师还需要什么额外配置才能使用gate_swi么?

gate_mutex使用正常

Viki Shi:

gate的使用请参考下面文档的4.3节

Bios_User_Guide.pdf

user5925450:

回复 Viki Shi:

你好,在编程之前,我已经仔细阅读了相关文档,包括相关API的web帮助文档,但还是出现上诉错误提示,给我感觉时ti.sysbios.gates.GateSwi模块没有加载,请给一些提示

Viki Shi:

回复 user5925450:

使用该模块时,从ti.sysbios.gates中选择所需的特定类型的gate,然后在应用程序配置中使用该模块,例如ti.sysbios.gates. gatehwi,然后调用相应模块的函数名,例如GateHwi_create()。

Viki Shi:

另外你的协议栈版本比较旧了,建议在新版本上开发

user5925450:

回复 Viki Shi:

您好,我的程序中使用了两种gate,一种gateswi,一种gatemutex。gatemutex一切正常,但gateswi出现上述问题。请问除了#include <ti/sysbios/gates/GateSwi.h>之外,还需在应用程序什么位置配置ti.sysbios.gates. gateswi模块?
另外,能发个最新版本库的资料链接么?我大部分程序框架都在这个版本搭建完成,如不是必要就不想更换平台了

赞(0)
未经允许不得转载:TI中文支持网 » cc2640r2f — 关于ti_rtos之gate_swi的使用问题
分享到: 更多 (0)