请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-F28379D 工具/软件:TI-RTOS
您好!
我尝试在 RTSC 项目中添加非常简单的 Swi。 我在*。cfg 文件中添加了 IDLE 函数和 swi。 以下是我的代码:
/*
=== main.c ======
*/
#include
#include
#include
#include
#include
#include
#include
void swifxn (UArg a0、UArg A1)
{
system_printf ("enter swFxn ()\n");
system_printf ("exit swFxn ()\n");
system_flush();//强制 SysMin 输出到控制台*/
}
void idleFxn()
{
Swi_post (sw0);
//Task_sleep (1000);
}
/*
=== main ====
*/
int main()
{
system_printf ("enter main()\n");
BIOS_start();/*不返回*/
返回(0);
}
下面是来自控制台的日志:
[C28xx_CPU1]输入 main() 输入 swifxn() exit swifxn() ti.sysbios.gates.gateMutex:第99行:断言失败:a_badContext:调用上下文错误。 有关详细信息、请参阅 GateMutex API 文档。 xdc.runtime.Error.raise:终止执行
我不知道为什么它不起作用。
感谢您的任何帮助。
BR、
Dawid。