打印

Kei上debug时候的有圈叹号是什么意思

[复制链接]
1222|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ksingy|  楼主 | 2016-1-5 17:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我在给写的例程debug过程中,可以设置breakpoint,然后那个点会变红,但是我现在调试的时候,设置断点的过程中,却出现了一个圈一个叹号的情况。好像只有在无效区域才会这样。如图所示,求大神指点。谢谢

捕获.PNG (90.9 KB )

捕获.PNG

相关帖子

沙发
dirtwillfly| | 2016-1-5 20:11 | 只看该作者
带圈的是无效的语句阿,有一个竟然在注释行。。

使用特权

评论回复
板凳
ksingy|  楼主 | 2016-1-5 20:20 | 只看该作者
dirtwillfly 发表于 2016-1-5 20:11
带圈的是无效的语句阿,有一个竟然在注释行。。

对啊,就是下面那个明明是一句,要么报错,要么就是已经编译了啊。我是看注释行点breakpoint和下面那句一样才觉得是在无效句子的。下面那一句可能会使什么错误导致它无效呢?

使用特权

评论回复
地板
dirtwillfly| | 2016-1-5 20:33 | 只看该作者
你的优先级怎么选的?有没有可能是优化掉了,或者永远执行不到那个位置?

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ksingy + 1 谢啦
5
ksingy|  楼主 | 2016-1-5 21:25 | 只看该作者
  USART_Init(USART2, &USART_InitStructure); ; //初始化串口
  
        NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; //使能串口2中断
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; //先占优先级2级
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
        NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
这个是那段代码,不过。。。现在问题莫名其妙的没了。。。我途中出去了趟,所以电脑重启了一次,上图所示的地方就可以设置了==
谢谢啦

使用特权

评论回复
6
ksingy|  楼主 | 2016-1-7 08:23 | 只看该作者
额,问题已经解决了。这个问题本来是这样的,我用开发板在跑例程,然后效果不对,然后我就进调试模式找问题。最后发现不是程序的问题。由于开发板与给的资料不同期,所以有一些管脚的连接出现了变化,我最后拿示波器以及万用表亲测发现==

使用特权

评论回复
7
z00| | 2016-1-7 08:57 | 只看该作者
可能以前是断点 后来指向变成了无意义的代码行

使用特权

评论回复
8
dirtwillfly| | 2016-1-7 12:22 | 只看该作者
ksingy 发表于 2016-1-7 08:23
额,问题已经解决了。这个问题本来是这样的,我用开发板在跑例程,然后效果不对,然后我就进调试模式找问题 ...

感谢分享

使用特权

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

本版积分规则

4

主题

19

帖子

3

粉丝