我正在使用 ADI 数字信号处理器(BF706)上的 DSP 项目(IIR 滤波),并附带编译器套件 CrossCore Studio。它有一些简单的 DSP 示例,例如 FIR 和 IIR 滤波器以及它的库函数。处理器手册描述了汇编指令集,没有评论 C。
我的问题来自这个特定的应用程序,但我认为 DSP 开发人员遵循最佳实践。所以我会用一般的方式来框定它:
我从这个 DSP 附带的示例中意识到,如果我想使用为 DSP 应用程序设计的电路,我需要在汇编中编程以直接运行这些指令。(如乘法和加法等)我的问题是我只是用C编程,编译器(也来自DSP芯片公司)不会为那个DSP优化它并使用它的功能吗?还是我真的需要直接在汇编中编写 DSP 例程?