28377的CLAtask程序中可以调用自定义的函数么?
Susan Yang:
可以进行函数调用的
user5865125:
回复 Susan Yang:
我想确认一下,在.cla文件中能直接调用其他文件定义的函数么?我看官方的例程里面,.cla文件中调用的函数都是宏定义类型的?
Susan Yang:
回复 user5865125:
cla调用的函数只能在.cla文件中定义,不能在其它文件中定义。您可以尝试把定义函数文件的后缀也改为.cla,然后在cla中断中就可以调用这个函数了。
user5865125:
回复 Susan Yang:
那其他文件能调用在.cla文件中定义的函数么?
cla中断如果我把他放在.c文件中,是不是就能调用其他C文件定义的函数?
Susan Yang:
回复 user5865125:
更正一下:
现在可以调用.c文件中的可用函数,但是您必须确保已将其分配给CLA可访问的内存
user5865125:
回复 Susan Yang:
也就是说先将定义的函数用#pragma CODE_SECTION命令将其分配到CLA TO CPU RAM 和CPU TO CLARAM中,然后我在CLA文件和C文件中都能调用这个函数了吧?
还有一个问题,这个被调用的函数里面用到的一些变量,也需要用#pragma DATA_SECTION将其分配到CLA TO CPU RAM 和CPU TO CLARAM中吧?