我在调用LEA接口的时候, 直接调用msp_mpy_q15接口,然后修改里面的内存是可以的。
// 计算实部的平方 real^2
status = msp_mpy_q15(&mpyParams, inputA, inputA, abs_value);
msp_checkStatus(status);
for(i = 0; i < length / 2; i++)
{
abs_value[i] = abs_value[2 * i];
abs_value[i] = abs_value[2 * i + 1];
}
但是先调用msp_cmplx_mpy_q15(&mpyParams,inputA, inputA, temp_buffer);后,在运行上面的代码。调试到for(i = 0; i < length / 2; i++)
{
abs_value[i] = abs_value[2 * i];
abs_value[i] = abs_value[2 * i + 1];
},一般i等于19的时候,断点又回到msp_cmplx_mpy_q15,一直循环往复,要不就进入mpu里。为什么会这样