变量问题
问下各位大佬,为什么定义了数据为105打印出来的却是50,而且下面传参用的也是50 (没有修改过这个变量值),很费解!各位有没有碰到过这种情况 建议把相关代码或整个工程上传一下,仅凭借这几行很难分析 麻烦各位大佬看下 ,刚才试试不定义局部变量就没有问题,不知到是不堆栈溢出还是什么问题
没见到你的打印函数,直接打印呢,这样:
PrintHex(ad_data,1); 梁工 发表于 2023-6-8 22:43
没见到你的打印函数,直接打印呢,这样:
PrintHex(ad_data,1);
是这样的梁工,之前有个一个编译不过,我在keil设置里把他改为成了large 模式后面就变通过了。然后昨天我去掉了一些东西让RAM小于128 ,然后那个打印就没有问题了 。原因不知道为什么 consini 发表于 2023-6-9 08:57
是这样的梁工,之前有个一个编译不过,我在keil设置里把他改为成了large 模式后面就变通过了。然后昨天我 ...
同时改为了Small 模式 consini 发表于 2023-6-9 08:57
同时改为了Small 模式
那是因为改了存储模式,但是一些函数的形参、实参没对齐导致的。 梁工 发表于 2023-6-9 16:14
那是因为改了存储模式,但是一些函数的形参、实参没对齐导致的。
这种有解决办法吗?我现在仿真时变量一直会突变 consini 发表于 2023-6-9 16:18
这种有解决办法吗?我现在仿真时变量一直会突变
要自己检查核对哦。
页:
[1]
2