解决Keil中STM32数组赋值失败的问题

前言:这个问题是我在学习卡尔曼滤波的时候,碰到的问题。

问题如下:我用debug的方式进行调试yuanshi的数组1应该是0.06283144,赋值给a,但是a赋值不上,还是为0。

解决:

(0)配置时钟,和配置单片机。

(1)把变量类型统一一下,声明a的时候给个初始值。

(2)在单片机上运行要考虑他的编译优化等级,改为0级。0级一般不会优化变量

(3)利用while进行循环,然后循环里写个延时。结果你猜,就好了

总结:可能是单片机的配置没有配置好,还有一个可能就是类似与这个一直用这个变量去进行多次的运算,导致单片机混乱。

例如:a=a+a_last;这样子都可能会导致这个问题,建议是在新定义一个变量。

作者:awawaawawa

物联沃分享整理
物联沃-IOTWORD物联网 » 解决Keil中STM32数组赋值失败的问题

发表评论