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.

关于DSP F2812 的一个汇编优化问题

TI技术支持你好:

      我在使用F2812对AD芯片控制时产生了以下问题:由于无法采用FPGA类似的芯片处理并行输出,在DSP读取AD转换结果时,AD8个通道的转换结果直接存在了一个int型的变量中DataPool[24],AD精度为24位,所以在程序中我需要把DataPool[24]转换为实际的采集数据,以下的C代码可以实现:

for(ch=0;ch<8;ch++)
{
for(bit=0;bit<24;bit++)
{
DataChannel[ch] = DataChannel[ch] << 1;
DataChannel[ch] =(DataPool[bit]>>(ch) & 0x1 ) | DataChannel[ch];
}
}

这段C代码执行的时间太长,远远无法达到系统的设计要求。所以我在考虑能否通过汇编优化实现同样的功能。

本人没有汇编的相关经验,我想请问,如果用汇编优化上述代码,并且要实现数据最大值的寻找,能否有希望将执行时间控制在500个指令周期左右呢?

我在网上发现DSP2812的汇编方面的参考资料只有官方提供的手册spru430e、spru513g、sprueo2a,请问技术支持能否提供这方面更加实例化一些的参考资料?(例如利用汇编写的一些简单算法的参考例程等)