硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2716|回复: 11
收起左侧

[Embedded Studio] 使用Embedded Studio调试时,光标只指在汇编文件,不指在C文件怎么解决?

[复制链接]

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-4-12 10:16:41 | 显示全部楼层 |阅读模式
本帖最后由 爱恋之燕 于 2020-4-12 10:26 编辑

使用Embedded Studio调试时,光标只指在汇编文件,不指在C文件怎么解决?而且在C文件里打的断点都是一个红色圆圈带个问号,在汇编里打断点就是正常的,如图所示,有没有谁知道怎么解决? 微信截图_20200412101555.png 已解决,需要设置Debugging Level




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-4-12 15:40:10 | 显示全部楼层
QQ截图20200412154009.png
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2020-4-12 17:47:00 | 显示全部楼层

已解决,需要设置Debugging Level,设置为level3,光标就可以就指在C文件,否则只能在汇编里调试
回复

使用道具 举报

74

主题

1202

回帖

1424

积分

至尊会员

积分
1424
发表于 2020-4-12 21:51:43
爱恋之燕 发表于 2020-4-12 17:47
已解决,需要设置Debugging Level,设置为level3,光标就可以就指在C文件,否则只能在汇编里调试

没有这个说法啊,我level0,都可以c的

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-4-13 11:27:01 | 显示全部楼层
爱恋之燕 发表于 2020-4-12 17:47
已解决,需要设置Debugging Level,设置为level3,光标就可以就指在C文件,否则只能在汇编里调试

我发的那个截图里面,这个是分汇编里面调试和C里面调试的,你在C调试即可。
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2020-4-13 12:59:12 | 显示全部楼层
eric2013 发表于 2020-4-13 11:27
我发的那个截图里面,这个是分汇编里面调试和C里面调试的,你在C调试即可。

经过多次试验,得出结论:当Debugging Level设置为None时,如下图所示,是无法在C里面调试的,而设置为Level1、Level2、Lever3时,则可以在C里面调试,建设调试时设置为Level3,使用时请注意。 微信截图_20200413124715.png

无法在C里面调试的情况是,C文件没有黄色的运行光标指示,只有汇编里有,无论在C文件的哪一行打断点,都是带“?”的圆圈,说明这个断点时无效的,在汇编里打的断点时实心的圆圈,则是有效的,如下图所示:
2.png
可以在C里面调试的情况是,C文件有黄色的运行光标指示,汇编里也有,并且是联动的,在C文件的行号前面有个小小的箭头,说明这里是可以打断点的,并且打的断点是实心圆圈,说明是有效的,而在其他行打断点就是带“?”的圆圈,说明是无效的,如下图所示:
1.png
使用调试时,请多加注意
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2020-4-13 13:13:58 | 显示全部楼层
Embedded Studio V4.52a版本还是很好用的了,Embedded Studio 的选项非常之多,有空把所有的设置选项都整理出来,送给有需要的人
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-4-13 13:47:30 | 显示全部楼层
爱恋之燕 发表于 2020-4-13 12:59
经过多次试验,得出结论:当Debugging Level设置为None时,如下图所示,是无法在C里面调试的,而设置为Le ...

还真是。
回复

使用道具 举报

7

主题

10

回帖

31

积分

新手上路

积分
31
发表于 2021-8-10 19:00:34 | 显示全部楼层
在embedded studio 5.5环境下, 设置成 level 3后,可以在C文件中设置断点,但是调试的时候进入函数时还是只在汇编文件中执行,C文件没有跳转到该函数里,这个是什么问题?怎样解决?
回复

使用道具 举报

6

主题

135

回帖

153

积分

初级会员

积分
153
发表于 2021-8-10 19:25:19 | 显示全部楼层
爱恋之燕 发表于 2020-4-13 13:13
Embedded Studio V4.52a版本还是很好用的了,Embedded Studio 的选项非常之多,有空把所有的设置选项都整理 ...

坐等
回复

使用道具 举报

7

主题

10

回帖

31

积分

新手上路

积分
31
发表于 2021-8-11 09:09:43 | 显示全部楼层

是点击的C文件的调试按钮,但是和点击汇编的调试按钮是一样的,都是光标在汇编文件里面移动
回复

使用道具 举报

5

主题

100

回帖

115

积分

初级会员

积分
115
发表于 2021-8-11 10:35:10 | 显示全部楼层
ES导入KEIL MDK工程,不能查看外设寄存器,怎样解决?
回复

使用道具 举报

74

主题

1202

回帖

1424

积分

至尊会员

积分
1424
发表于 2021-8-11 11:54:10 | 显示全部楼层
不错不错~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 07:18 , Processed in 0.249396 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表