我正在 MSP430上执行代码以运行神经网络。 要生成网络输入,我需要计算连接到 MSP430的外部麦克风捕获的声音信号的 FFT 系数。 在代码执行且我获得所需的输出时,我正在尝试进一步优化应用程序以利用设备的 ULP 功能。 构建完成后,我看到了 ULP 顾问关于浮点和代码中循环操作的一些建议。 虽然我已经处理了这些建议,它们指向了我的代码,但这些警告仍然显示在许多其他文件中,这些文件实际上并未被我使用,但它们是项目的一部分,因为它们位于项目的“包括”路径/选项中。 例如,我使用 DSPLibrary 进行 FFT 计算,但在这里,我没有使用矩阵函数,但我看到了以下警告,因为我的“包括”选项中包含了“DSPLIB/INCLUDE”-
此外,当我使用驱动程序库连接一些按钮和中断时,我还会收到有关我不使用的文件的 ULP 警告,如“AES256-c”或“cs.c”,如下所示:
我在这里有两个主要问题:首先,删除这些警告实际上会对我的代码的功耗有多大的影响? 第二,如果确实重要,可以采取什么补救措施来避免这种情况? 在丢弃未使用的文件时,是否可能仅部分包含所需文件? 我尝试从这些文件夹中删除一些未使用但显示警告的文件,并且还尝试选择性地将文件包括在“包括”选项中,但在这两种情况下,由于缺少文件(与我删除的文件相同),项目未生成。 如果需要更多信息,请告诉我。
经过一些分析,我倾向于不使用 LEA,在这种情况下,如果有任何其他方法可以进一步优化功耗,我肯定会尝试实现同样的效果。 谢谢你。