This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
我们的应用具有静态创建的 SWI。 是否有任何方法可以动态更改 SWI 参数、以便我可以在调用 Swi_post ()之前将值传递给 Swi?
目前,当我尝试更改 arg0时,我会遇到编译器错误("... 指向不完整类类型的指针..." 当我尝试这样的事情时:
Swi_oncePerCycle ->arg0 = var1; //此处出现编译器错误
Swi_post (swi_oncePerCycle );
它似乎没有有关 SWI 对象的管道信息、编译器无法找到它。
下面是配置文件中的 SWI 设置:
var swi1Params = new swi.Params();
swi1Params.instance.name ="oncePercycle";
swi1Params.priority = 12;
program.global.swi_oncePerCycle = swi.create ("&swiFunction"、swi1Params);
感谢您的任何建议。
卡盘 S.
您好!
您可以使用 Swi_setAttrs。 请参阅 API 参考以了解限制。 您也可以使用 Swi_getAttrs 来获取不想更改的字段的值。
Todd
我对如何使用参数(Swi_Params)还有点迷雾。 API 显示如何分配参数、但不显示它们的用途。 当 swi 运行并调用 swiFxn 时、swiFxn 是否可以访问 swiFxn? 如果不是、那么参数的作用是什么?
谢谢、
卡盘