找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[M051] keil 软件设置断点问题

[复制链接]
跳转到指定楼层
楼主
fan168968 发表于 2014-3-31 09:45:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写的一个程序有几个大的子函数,子函数中又有小的子函数,小的子函数中还有更小的子函数,我想在更小的子函数中设置断点,观察运行情况,但是无法添加。在子函数中和小的子函数中的语句可以添加断点,但是更深的子函数就不可以了。请问为什么???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
与时俱进 发表于 2014-3-31 12:28:21 | 只看该作者
还有这种事情,有没有搞错?
回复 支持 反对

使用道具 举报

板凳
sltsai 发表于 2014-3-31 13:36:52 | 只看该作者
太繁瑣的源代碼大概被Compiler優化了
加一行__nop()用來設breakpoint吧
回复 支持 反对

使用道具 举报

地板
 楼主| fan168968 发表于 2014-3-31 14:29:27 | 只看该作者
与时俱进 发表于 2014-3-31 12:28
还有这种事情,有没有搞错?

没有搞错,还真是这样的情况
回复 支持 反对

使用道具 举报

5#
a_ziliu 发表于 2014-4-2 09:35:39 | 只看该作者
把最佳化選成0,這樣compiler就不會幫你優化,就可以去設斷點
回复 支持 反对

使用道具 举报

6#
 楼主| fan168968 发表于 2014-4-4 15:08:27 | 只看该作者
a_ziliu 发表于 2014-4-2 09:35
把最佳化選成0,這樣compiler就不會幫你優化,就可以去設斷點

你好,在Target options里的C/C++一栏里,有Optimization,在其后的下拉列表中有几个选项,分别是default,Level0 (-O0),Level1 (-O1),Level2 (-O2),Level3 (-O3)这几个选项我都试过了,可是仍然不能设断点,请问,你指的是设置这些内容吗???
回复 支持 反对

使用道具 举报

7#
与时俱进 发表于 2014-4-4 18:38:15 | 只看该作者
我猜是这个意思,答案以版主公布为准。
回复 支持 反对

使用道具 举报

8#
a_ziliu 发表于 2014-4-10 13:58:35 | 只看该作者
是的選擇Level0 (-O0),
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU