OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2693|回复: 1

硬件单步调试程序执行到if时,就执行不下去了,多点几次单步调试按钮后,程序直接跳进了if里,此时if的条件是不满足的。是UCO...

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-9-11
在线时间
5 小时
发表于 2019-9-11 16:07:39 | 显示全部楼层 |阅读模式
1金钱
硬件单步调试程序执行到if时,就执行不下去了,多点几次单步调试按钮后,程序直接跳进了if里,此时if的条件是不满足的。是UCOS操作系统。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-9-11
在线时间
5 小时
 楼主| 发表于 2019-9-11 16:21:51 | 显示全部楼层
用的好好的,莫名就这样了,唯一不同是我换了台电脑,但是我试别的程序,完全能用。单步点击的次数是,汇编窗口从58到59中间代码的行数。点击这么多次后,程序直接跳进了if里。
    57:   if(KEY_MortorON==1&&Flag_Clutch==0&&Flag_Alarm==0)     //开电机
    58:     {
0x080013F2 2180      MOVS     r1,#0x80
0x080013F4 48D5      LDR      r0,[pc,#852]  ; @0x0800174C
0x080013F6 F001F8C2  BL.W     GPIO_ReadInputDataBit (0x0800257E)
0x080013FA 2801      CMP      r0,#0x01
0x080013FC D121      BNE      0x08001442
0x080013FE 48D5      LDR      r0,[pc,#852]  ; @0x08001754
0x08001400 7800      LDRB     r0,[r0,#0x00]
0x08001402 B9F0      CBNZ     r0,0x08001442
0x08001404 48D4      LDR      r0,[pc,#848]  ; @0x08001758
0x08001406 7800      LDRB     r0,[r0,#0x00]
0x08001408 B9D8      CBNZ     r0,0x08001442

    59:                                 delay_ms(10);     //去抖动  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 06:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表