你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

keil调试中如何通过黄色箭头指向的汇编语言找到对应C代码

[复制链接]
watercici 提问时间:2018-3-21 16:38 /
keil调试中如何通过黄色箭头指向的汇编语言找到对应位置的C代码?
收藏 评论12 发布时间:2018-3-21 16:38

举报

12个回答
琦子 回答时间:2018-3-21 16:42:47
KEIL上一般C和汇编在DEBUG的时候同时对应出现的

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

watercici 回答时间:2018-3-21 16:54:00
bargagebaobei 发表于 2018-3-21 16:42
KEIL上一般C和汇编在DEBUG的时候同时对应出现的

这个我知道,但是当调试出现问题的时候,就是只能看到汇编中黄色箭头的指向,而没有C语言中黄蓝箭头,我就想通过指定的汇编或其地址找到对应的C语句,怎么找呢
wenyangzeng 回答时间:2018-3-21 17:14:46
本帖最后由 wenyangzeng 于 2018-3-21 17:15 编辑

无标题.png
这里设断点

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

watercici 回答时间:2018-3-21 17:25:52

我黄色箭头指向的汇编附近没有C的代码
wenyangzeng 回答时间:2018-3-21 18:55:14
watercici 发表于 2018-3-21 17:25
我黄色箭头指向的汇编附近没有C的代码

应该是C++编译优化等级太高了,降低试看看
feixiang20 回答时间:2018-3-22 00:08:00
编译方式和调试方式对不对

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

wudianjun2001 回答时间:2018-3-22 08:13:47
不同的窗口,同时出现

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

埃斯提爱慕 回答时间:2018-3-22 10:59:48
提示: 作者被禁止或删除 内容自动屏蔽
watercici 回答时间:2018-3-22 16:35:00
dsjsjf 发表于 2018-3-22 10:59
如果是不开源的库所对应的汇编,是看不到代码的

哦,我现在在调I2C的通信,但是总收不到ACK,而且我的I2C的时序只要调整,keil调试的时候就莫名其妙的进不了MAIN函数,而且有的时候还会进入硬件中断中。我想我就改改I2C的通信语句还能导致这现象,我现在用的模拟I2C
五哥1 回答时间:2018-5-27 19:36:28
楼主先用个点灯程序来看汇编和C的对应,然后再深入其他的研究。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

andey 回答时间:2018-5-27 22:55:07
提示: 作者被禁止或删除 内容自动屏蔽
STM1024 回答时间:2018-5-28 09:48:16
大部分时候都是有对应代码的,但是没有对应代码的时候也很常见,通常,你使用外部调用的函数,例如printf的时候,实际上箭头指向的地址是printf的入口地址,而不是实际代码的地址,像这种你是没办法看到实际代码的

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版