consini 发表于 2023-6-8 16:59:50

变量问题

问下各位大佬,为什么定义了数据为105打印出来的却是50,而且下面传参用的也是50 (没有修改过这个变量值),很费解!

consini 发表于 2023-6-8 17:00:27

各位有没有碰到过这种情况

kksk 发表于 2023-6-8 17:11:46

建议把相关代码或整个工程上传一下,仅凭借这几行很难分析

consini 发表于 2023-6-8 17:18:19

麻烦各位大佬看下 ,刚才试试不定义局部变量就没有问题,不知到是不堆栈溢出还是什么问题

梁工 发表于 2023-6-8 22:43:31

没见到你的打印函数,直接打印呢,这样:
PrintHex(ad_data,1);

consini 发表于 2023-6-9 08:57:04

梁工 发表于 2023-6-8 22:43
没见到你的打印函数,直接打印呢,这样:
PrintHex(ad_data,1);

是这样的梁工,之前有个一个编译不过,我在keil设置里把他改为成了large 模式后面就变通过了。然后昨天我去掉了一些东西让RAM小于128 ,然后那个打印就没有问题了 。原因不知道为什么

consini 发表于 2023-6-9 08:57:41

consini 发表于 2023-6-9 08:57
是这样的梁工,之前有个一个编译不过,我在keil设置里把他改为成了large 模式后面就变通过了。然后昨天我 ...

同时改为了Small 模式

梁工 发表于 2023-6-9 16:14:27

consini 发表于 2023-6-9 08:57
同时改为了Small 模式

那是因为改了存储模式,但是一些函数的形参、实参没对齐导致的。

consini 发表于 2023-6-9 16:18:17

梁工 发表于 2023-6-9 16:14
那是因为改了存储模式,但是一些函数的形参、实参没对齐导致的。

这种有解决办法吗?我现在仿真时变量一直会突变

梁工 发表于 2023-6-9 18:00:57

consini 发表于 2023-6-9 16:18
这种有解决办法吗?我现在仿真时变量一直会突变

要自己检查核对哦。
页: [1] 2
查看完整版本: 变量问题