GD32 MCU运行代码时跳过

[复制链接]
1791|14
 楼主| 江11111 发表于 2022-11-17 09:44 | 显示全部楼层 |阅读模式
如题,使用的是GD32F450 MCU,但是偶尔存在在用keil仿真时delay和gpio控制代码会运行,但是实际使用时偶尔存在部分delay或者gpio控制代码被跳过,求助大佬这是为什么,要怎么处理
chenqianqian 发表于 2022-11-19 11:27 来自手机 | 显示全部楼层
这么奇葩?代码贴上来看看。
中国龙芯CDX 发表于 2022-11-26 11:11 | 显示全部楼层
没看明白到底怎么跳过的,有截图或代码发一下
tpgf 发表于 2022-12-6 15:17 | 显示全部楼层
在仿真情况下可以在跳过的地方打断点吗
qcliu 发表于 2022-12-6 15:44 | 显示全部楼层
在什么情况下可以进入这段代码呀 是需要外部的触发信号吗
drer 发表于 2022-12-6 16:01 | 显示全部楼层
被跳过的代码部分外边是否有循环或者判定语句呢
coshi 发表于 2022-12-6 16:31 | 显示全部楼层
这个情况肯定和实际的硬件以及软件流程有关系
kxsi 发表于 2022-12-6 16:50 | 显示全部楼层
需要说明在什么情况下可以进入跳过的控制代码
wiba 发表于 2022-12-6 16:56 | 显示全部楼层
因为不满足跳入该部分代码的条件 所以就不会进入
LLGTR 发表于 2022-12-13 17:14 | 显示全部楼层
是不是代码优化问题哦
V853 发表于 2022-12-13 17:14 | 显示全部楼层
如果代码前面没有判断条件,正常应该是不会跳过才对。
芯路例程 发表于 2022-12-13 17:15 | 显示全部楼层
Debug没问题,你尝试输出LOG试试呗。
daichaodai 发表于 2022-12-13 19:41 来自手机 | 显示全部楼层
这种一般是Keil的问题,我也前也遇到过。
MessageRing 发表于 2022-12-20 18:05 | 显示全部楼层
把编译器优化关掉试试
szt1993 发表于 2022-12-21 10:42 | 显示全部楼层
MessageRing 发表于 2022-12-20 18:05
把编译器优化关掉试试

对对,有可能是优化导致个别程序优化了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

11

帖子

0

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