我使用的是STM32F407 发现使用FLOAT 的指针有问题 ,我做了一个测试 float *fpp; for(j=0;j<FFT_LENGTH;j++) { //*fpp = g_uiDataBuff[i][j]; *fpp = 3220.0; ret = *fpp; *(fft_inputbuf+(j<<2)) = *fpp; } 在 *(fft_inputbuf+(j<<2)) = *fpp; 放断点 结果 fpp = 0X000000 *fpp 为 1.10080059e-19 请问哪位大侠知道是怎回事情 |
float *fft_inputbuf;
float *fft_inputbuf1;
float *fft_outputbuf;
void Init_Reg(void)
{
fft_inputbuf = (float *)0x10000000;
fft_inputbuf1 = (float *)0x10000100;
fft_outputbuf = (float *)0x10000200;
}
for(j=0;j<FFT_LENGTH;j++)
{
//*fpp = g_uiDataBuff[i][j];
*(fft_inputbuf+(j<<2)) = g_uiDataBuff[i][j];
// fft_inputbuf[j] = g_uiDataBuff[i][j];
}
但是这个赋值总是不对,所以想做这个测试的。
请问哪位大侠能帮我看看为什么我这个赋值老是不对么