打印

断点在C语言中无法设置

[复制链接]
1713|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangfeng33|  楼主 | 2013-9-23 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用Keil调STM32F103ZE的板子,通过J-Link下载仿真,发现断点在C语言中无法设置,菜单的断点设置显示灰色,只有在汇编语言中双击才可以设置断点,Options for targets 的debug设置中断点设置的钩均勾选,settings中Download to flash前面的钩也已取消,均无效果,什么情况啊?哪位朋友能给指点一二,先谢谢了。
沙发
feilusia| | 2013-9-23 15:53 | 只看该作者
关闭MDK,重新打开,重新编译,DEBUG。

使用特权

评论回复
板凳
wxweipot| | 2013-9-23 16:33 | 只看该作者
1.不优化,
2.去除编译临时文件,全部重新编译,
3.源文件是否编译,
4.keil版本,

使用特权

评论回复
地板
zeluo| | 2013-9-23 19:04 | 只看该作者
应该还是默认的设置问题   尽量不要使用优化代码

使用特权

评论回复
5
airwill| | 2013-9-23 20:20 | 只看该作者
应该不是优化的问题.
我也遇到很多次这样的问题了, 方法就是2楼的办法.
可能是系统资源不足引起的. 退出, 关闭一些窗口, 或者重启电脑, 再调试.

使用特权

评论回复
6
airwill| | 2013-9-23 20:20 | 只看该作者
本帖最后由 airwill 于 2013-9-23 20:21 编辑

应该不是优化的问题.
我也遇到很多次这样的问题了, 方法就是2楼的办法.
可能是系统资源不足引起的. 先退出调试, 关闭掉一些窗口, 或者重启电脑, 再调试.

使用特权

评论回复
7
outstanding| | 2013-9-23 20:35 | 只看该作者
1.先关闭MDK
2.先关闭调试
3.先不调试,看看可以设置断点么

使用特权

评论回复
8
拿起书本| | 2013-9-25 10:54 | 只看该作者
不是所有C语言的源程序都可以一一对应到汇编,简单的说,比如你C语言写一行 ‘{’就不会生成任何汇编。
另外还有一些在编译链接的时候优化掉了,这部分的代码也没有对应的汇编。

因为你不可能把断点打在不存在的语句上。

使用特权

评论回复
9
wenshijian| | 2013-9-25 10:58 | 只看该作者
你用的是**版的MDK吧,本人曾经用过,也出现了这个问题;然后被上海的MDK代理商发现了,千呼万唤的要求补缴使用费啊。。。还被威胁说要告上法庭,最后经不住呼唤决定花钱买正版的 ,到现在为止木有出现问题。

使用特权

评论回复
10
戈卫东| | 2013-9-25 14:29 | 只看该作者
wenshijian 发表于 2013-9-25 10:58
你用的是**版的MDK吧,本人曾经用过,也出现了这个问题;然后被上海的MDK代理商发现了,千呼万唤的要求补 ...

好惨的感觉......:o

使用特权

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

本版积分规则

506

主题

2446

帖子

8

粉丝