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

[复制链接]
1501|7
 楼主| ksingy 发表于 2016-1-5 17:07 | 显示全部楼层 |阅读模式
我在给写的例程debug过程中,可以设置breakpoint,然后那个点会变红,但是我现在调试的时候,设置断点的过程中,却出现了一个圈一个叹号的情况。好像只有在无效区域才会这样。如图所示,求大神指点。谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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 谢啦

查看全部评分

 楼主| 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寄存器
这个是那段代码,不过。。。现在问题莫名其妙的没了。。。我途中出去了趟,所以电脑重启了一次,上图所示的地方就可以设置了==
谢谢啦
 楼主| ksingy 发表于 2016-1-7 08:23 | 显示全部楼层
额,问题已经解决了。这个问题本来是这样的,我用开发板在跑例程,然后效果不对,然后我就进调试模式找问题。最后发现不是程序的问题。由于开发板与给的资料不同期,所以有一些管脚的连接出现了变化,我最后拿示波器以及万用表亲测发现==
z00 发表于 2016-1-7 08:57 | 显示全部楼层
可能以前是断点 后来指向变成了无意义的代码行
dirtwillfly 发表于 2016-1-7 12:22 | 显示全部楼层
ksingy 发表于 2016-1-7 08:23
额,问题已经解决了。这个问题本来是这样的,我用开发板在跑例程,然后效果不对,然后我就进调试模式找问题 ...

感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

19

帖子

3

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