打印
[STM8]

按键程序if部分不执行也不可以设置断点

[复制链接]
1167|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hjj386294010|  楼主 | 2014-5-23 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//---------------------------------------------------------------对码按键
                                                              if((P_KEY_B==0)&&(KEYB_OK==0))
                                                                {
                                                                                                                 if(++R_KeyTimeB>100)
                                                                                                           {
                                                                                                                             R_KeyTimeB=0;
                                                                                                                                                                                         KEYB_OK  =     1;
                                                                                                           }
                                                                      
                                                                }
                                                           else
                                                                {
                                                                                                                        R_KeyTimeB=0;
                                                                                        } 4个按键,每个按键的if部分不执行也不可以设置断点,大侠有空的给我看看 ,我程序上附件

WUXIANCHUAN.rar

46.75 KB

沙发
airwill| | 2014-5-23 18:17 | 只看该作者
局部代码不执行也不可以设置断点
通常有两个可能:
1. 编译器认为 if 条件不成立, 所以这段代码被优化掉了.
2. 使用了优化. 优化后打乱了代码的次序, 源代码和执行二进制码没有了直接对应关系, 也可能某些行设置不了端点.

使用特权

评论回复
板凳
mmuuss586| | 2014-5-24 09:16 | 只看该作者
++R_KeyTimeB
这个加个括号看下

使用特权

评论回复
地板
hjj386294010|  楼主 | 2014-5-24 09:44 | 只看该作者
那我改怎么办,调好的模块,再用又不执行,太坑爹了

使用特权

评论回复
5
mmuuss586| | 2014-5-24 14:00 | 只看该作者
hjj386294010 发表于 2014-5-24 09:44
那我改怎么办,调好的模块,再用又不执行,太坑爹了

:)
主要和你的编译器以及程序有关;

使用特权

评论回复
6
icecut| | 2014-5-24 20:01 | 只看该作者
R_KeyTimeB加volatile

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝