在CMakeLisits.txt里面指定编译的ARM 代码目录和DSP上代码的目录和DSP的目录,以及IDL文件的目录(制定会放到DSP上执行的函数名字)
#ifndef EXAMPLE_INTERFACE_IDL
#define EXAMPLE_INTERFACE_IDL
#include "AEEStdDef.idl"
interface example_interface{
uint32 say_hello();
};
#endif /*EXAMPLE_INTERFACE_IDL*/
arm上面代码:
#include <stdio.h>
#include "example_interface.h"
int main()
{
printf("Asking DSP to say hello\n");
return example_interface_say_hello();
}
DSP上面的代码#include "dsp_log.h"
#include "example_interface.h"
uint32 example_interface_say_hello()
{
LOG_MSG("Hello World");
return 0;
}