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");}