This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在CLA背景任务中使用PID控制函数 DCL_runPI_L2 并打开 --opt_level:1
CCS报错:
#99923 "../cla_ex4_pwm_control_cla.cla", line 533: CLA does not permit function calls in background tasks. Try inlining function.
在cla文件加入
#pragma FUNC_ALWAYS_INLINE(DCL_runPI_L2)之后也没有任何作用
工程设置也没有disable inlining,是哪里还需要设置吗?
shu hai feng 说:在cla文件加入
#pragma FUNC_ALWAYS_INLINE(DCL_runPI_L2)之后也没有任何作用
是否有什么编译错误等?DCL_runPI_L2函数您是定义在哪里?
您可以参考我之前的链接
shu hai feng 说:问下,开优化之后在CLA background task里面不允许call是基于什么考虑的?
这个问题建议您去英文论坛咨询一下相关专家
shu hai feng 说:试过把background task 的“background”声明去掉,开优化也能编译成功,不知道这样会有什么风险?
“background”声明去掉的话,就相当于是task8了,因为两者使用相同的trigger source。这样就没有一直在后台运行的任务了