中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

遇到一个很奇怪的bug,如图只要main里的函数不...

 十月啊

下载贤集网APP入驻自媒体

遇到一个很奇怪的bug,如图只要main里的函数不运行,读出的ID就是0x68,但是只要main里的函数有一个运行,读出的地址就变成0x78了,或者用OLED显示一个无关的变量ID也是0x78,但显示一个数字ID又变回0x68,有没有大佬知道是怎么回事?

最新回复
发布回复
你是说main,还是while。先把while里getdata单独屏蔽试一下,如果不行把编译优化关掉试一下。问题也可能是函数里面的局部变量没有清零使用导致的。
个人认为的话,要考虑具体的设计状态,跟他的便宜优化进行一个分析,关掉边缘优化进行尝试,或者也有可能是函数里面的局部变量没有清零或者出现了冲突
个人认为楼主应该先关掉编译优化,然后再将while中的getdata单独屏蔽一下就可以了。
可以尝试将它的变异优化关闭,并且考虑函数中的局部变量是否有前景,使用达到一个相对合理的运动状态,使自身的结构更加安全稳定,长期运行
个人认为你可能是因为编译优化的问题,你可以尝试一下把编译优化关掉试一试,当然也可能是因为函数出现了错误,你可以分别试一下
题主,出现的故障为main函数运行时,内部的ID产生不同的数值变化。我觉得可以把编译优化关闭后尝试运行。
你是说main,还是while。先把while里getdata单独屏蔽试一下,如果不行把编译优化关掉试一下。问题也可能是函数里面的局部变量没有清零使用导致的。
我的想法是如果不行把编译优化关掉试-下。问题也可能是函数里面的局部变量没有清零使用导致的

为您推荐

热门交流