#include <ti/sysbios/gates/GateSwi.h>
GateSwi_Handle gateQueHandle = NULL;
init………………
//建立软中断互斥
GateSwi_Params params;
GateSwi_Params_init(¶ms);
gateQueHandle=GateSwi_create(¶ms, 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模块?
另外,能发个最新版本库的资料链接么?我大部分程序框架都在这个版本搭建完成,如不是必要就不想更换平台了