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

[复制链接]
1342|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, 下载次数: 2

airwill 发表于 2014-5-23 18:17 | 显示全部楼层
局部代码不执行也不可以设置断点
通常有两个可能:
1. 编译器认为 if 条件不成立, 所以这段代码被优化掉了.
2. 使用了优化. 优化后打乱了代码的次序, 源代码和执行二进制码没有了直接对应关系, 也可能某些行设置不了端点.
mmuuss586 发表于 2014-5-24 09:16 | 显示全部楼层
++R_KeyTimeB
这个加个括号看下
 楼主| hjj386294010 发表于 2014-5-24 09:44 | 显示全部楼层
那我改怎么办,调好的模块,再用又不执行,太坑爹了
mmuuss586 发表于 2014-5-24 14:00 | 显示全部楼层
hjj386294010 发表于 2014-5-24 09:44
那我改怎么办,调好的模块,再用又不执行,太坑爹了

:)
主要和你的编译器以及程序有关;
icecut 发表于 2014-5-24 20:01 | 显示全部楼层
R_KeyTimeB加volatile
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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