Other Parts Discussed in Thread:C2000WARE
请问在CLA 里可以实现如下代码吗
void (* Cla1_Task1_Callback)(void);
__interrupt void Cla1Task1 ( void )
{
Cla1_Task1_Callback();
}
想在cla的task里运行一个回调函数 Cla1_Task1_Callback(); 这个回调函数,会在其他的.cla里注册,请问这个可以吗?
Susan Yang:
可以在cla task 任务中调用函数。CLAMath库中的示例是这样操作的。您可以看一下
C:\ ti \ c2000 \ C2000Ware <version> \ libraries \ math \ CLAmath \ c28 \ examples
关于调用函数的相关限制,您可以看一下
www.ti.com/…/spru514v.pdf的 Chapter 10CLA Compiler
以及
software-dl.ti.com/…/index.html
,
Charles Ji:
我试了一下,CLA中是不支持函数指针的,这样就没法用回调函数了
,
Susan Yang:
是的,一般的函数是可以的