jiyu75 发表于 2020-10-16 13:39:17

UVISION STM32 FLOAT 指针

我使用的是STM32F407 发现使用FLOAT 的指针有问题 ,我做了一个测试

float *fpp;

               
                for(j=0;j<FFT_LENGTH;j++)
                {
                                        //*fpp = g_uiDataBuff;
                                        *fpp = 3220.0;
                                        ret= *fpp;
                                                *(fft_inputbuf+(j<<2)) = *fpp;
                }

在         *(fft_inputbuf+(j<<2)) = *fpp;放断点
结果 fpp = 0X000000
*fpp 为 1.10080059e-19
请问哪位大侠知道是怎回事情

jiyu75 发表于 2020-10-16 14:44:45

晕,刚才想明白了,是我自己测试问题

jiyu75 发表于 2020-10-16 14:49:54

我本来是遇到一个问题,所以做了这个测试,
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;
                                                *(fft_inputbuf+(j<<2)) = g_uiDataBuff;
                //                        fft_inputbuf = g_uiDataBuff;
                }

但是这个赋值总是不对,所以想做这个测试的。
请问哪位大侠能帮我看看为什么我这个赋值老是不对么
页: [1]
查看完整版本: UVISION STM32 FLOAT 指针