keil下stm32程序赋值失败问题是因为编译器吗?大学里的课程设计,基于stm32的一个模拟电梯程序。连上设备后电梯行动的逻辑是没问题的,但是一旦停下来!!开关门会连着来两次,经过痛苦的debug后,结果超出了我的知识范围显得很神奇。首先,定义了全局变量,用一维数组存储请求信息。debug下来在这个函数里出了错voidup_dispose...
那些数组都是请求信息,如果为1就是有请求,所以执行motor_dispose启动电梯,然后请求就要清零,但是这句赋值可以通过编译却没有被实际执行。也就是debug时电梯明明停下开关了一次,但因为inslt[j]=0;这句赋值失败,编译器显示它的值还是1,所以回到main函数的循环体中该请求又被处理了一次!如果直接运行,门会开关两次,之...
给上个图片呀
解决Keil中STM32数组赋值失败的问题 前言:这个问题是我在学习卡尔曼滤波的时候,碰到的问题。 问题如下:我用debug的方式进行调试yuanshi的数组1应该是0.06283144,赋值给a,但是a赋值不上,还是为0。 解决: (0)配置时钟,和配置单片机。 (1)把变量类型统一一下,声明a的时候给个初始值。 (2)在单片机上运行要考虑他...
keil下stm32程序赋值失败问题是因为编译器吗? 大学里的课程设计,基于stm32的一个模拟电梯程序。连上设备后电梯行动的逻辑是没问题的,但是一旦停下来!!开关门会连着来两次,经过痛苦的debug后,结果超出了我的知识范围显得很神奇。 首先,定义了全局变量,用一维数组存储请求信息。 debug下来在这个函数里出了错 voidup_...