你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

UVISION STM32 FLOAT 指针

[复制链接]
憨客鱼 提问时间:2020-10-16 13:39 /
我使用的是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  
请问哪位大侠知道是怎回事情
收藏 评论2 发布时间:2020-10-16 13:39

举报

2个回答
憨客鱼 回答时间:2020-10-16 14:44:45
晕,刚才想明白了,是我自己测试问题
憨客鱼 回答时间: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[i][j];
                                                *(fft_inputbuf+(j<<2)) = g_uiDataBuff[i][j];
                //                        fft_inputbuf[j] = g_uiDataBuff[i][j];
                }

但是这个赋值总是不对,所以想做这个测试的。
请问哪位大侠能帮我看看为什么我这个赋值老是不对么

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版