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

关于使用SYSBIOS中Swi_post()的一个小问题

sys/bios版本:6.35.4.50

我在sys/bios静态配置文件中新增了一个Swi,配置如下:

Handle: swi1

function:swi1_Fxn

Interrupt priority:6

Initial trigger:0

之后在Main.c文件中调用Swi_post(&swi1);,结果编译器报错swi1未被定义。

查看SYSBIOS USER GUIDE发现如果自己定义,是通过 Swi_Handle swi1;……..等实现的;

而查看app.cfg的脚本文件cfg Script中,定义swi1的写法是

var swi0Params = new Swi.Params();

确实没有如同Swi_Handle swi1;这样的定义。

请问如何通过app.cfg正确的配置一个Swi并通过Swi_post();等函数调用?

谢谢

Tony Tang:

在BIOS安装目录下的doc下的说明文档3.4.1节。

Swi_Handle swi0;Swi_Params swiParams;Error_Block eb;Error_init(&eb);Swi_Params_init(&swiParams);swi0 = Swi_create(swiFunc, &swiParams, &eb);if (swi0 == NULL) {

System_abort("Swi create failed");}

赞(0)
未经允许不得转载:TI中文支持网 » 关于使用SYSBIOS中Swi_post()的一个小问题
分享到: 更多 (0)