形参传输问题: 请问在函数体内有值但观察窗口为什么不显示呢

形参传输问题:
请问在函数体内有值但观察窗口为什么不显示呢

img

img

而且在return退出函数到主函数后取值直接归零是何故呢Demo willing

img

如能解决感激不尽!

你好,看明白了一点你的问题,你的问题主要是局部变量观察的问题,你执行到那里,鼠标放在那里能显示值,但是watch的窗口显示不了,改成全局的变量就能在watch中观察到了,或者使用局部观察就能观察到了

img

还有你的这个函数中u8 MPU_Get_Gyroscope(short gx, short gy, short gz);想要把gx,gy,gz,带走,
你图片中的代码是带不走都,改成指针的方式可以带走u8 MPU_Get_Gyroscope(short *gx, short *gy, short *gz);
需要带走数据的时候,使用*gx = ((u16) buf[0]<<8) |buf[1];