GD32F303 编译调试遇到全局变量奇怪现象。

[复制链接]
2110|6
 楼主| andarm 发表于 2024-10-18 13:46 | 显示全部楼层 |阅读模式
定义两个全局变量,当前ddd = 4 时,gshow全局变量和其他全局变量正常,
当前ddd = 3 时,所有全局变量就异常了。


异常时都时FFFF


yangxiaor520 发表于 2024-10-23 20:54 来自手机 | 显示全部楼层
你这个说的太笼统了,无法分析问题。
星辰大海不退缩 发表于 2024-10-31 13:24 | 显示全部楼层
定位不准确不容易进行相关解决
powerantone 发表于 2025-1-21 15:47 | 显示全部楼层
如果ddd的值影响了其他全局变量的值,可能是因为某个地方发生了内存覆盖。这可能是由于数组越界、指针错误或其他内存管理不当导致的。
laocuo1142 发表于 2025-1-21 19:00 | 显示全部楼层
如果代码中使用了条件编译指令(如#if、#ifdef等),并且这些指令与ddd的值有关,那么在不同的编译条件下,全局变量的定义或初始化可能会受到影响。
flycamelaaa 发表于 2025-1-21 21:00 | 显示全部楼层
如果全局变量没有被显式初始化,它们的初始值将是未定义的。在某些情况下,这些未初始化的值可能会因为ddd的值不同而表现出不同的行为。
powerantone 发表于 2025-1-21 22:00 | 显示全部楼层
编译器优化可能会改变代码的行为,尤其是在涉及全局变量和条件逻辑时。如果编译器在ddd值为3时进行了不同的优化决策,这可能会导致全局变量表现异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部