STM32/STM8技术论坛
直播中

叶冬琳

7年用户 233经验值
私信 关注
[问答]

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

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

回帖(7)

李飞

2018-12-25 10:35:28
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

刘翔宇

2018-12-25 10:44:02
不同的窗口,同时出现
举报

杨杜昼

2018-12-25 10:51:56

如果是不开源的库所对应的汇编,是看不到代码的
举报

叶冬琳

2018-12-25 11:02:42
引用: tianyou15 发表于 2018-12-25 20:48
如果是不开源的库所对应的汇编,是看不到代码的

哦,我现在在调I2C的通信,但是总收不到ACK,而且我的I2C的时序只要调整,keil调试的时候就莫名其妙的进不了MAIN函数,而且有的时候还会进入硬件中断中。我想我就改改I2C的通信语句还能导致这现象,我现在用的模拟I2C
举报

池鹄展

2018-12-25 11:14:15
楼主先用个点灯程序来看汇编和C的对应,然后再深入其他的研究。
举报

万腾龙

2018-12-25 11:27:37
在反汇编窗口中查看代码,下面对应的是C代码
举报

周灿金

2018-12-25 11:43:27
大部分时候都是有对应代码的,但是没有对应代码的时候也很常见,通常,你使用外部调用的函数,例如printf的时候,实际上箭头指向的地址是printf的入口地址,而不是实际代码的地址,像这种你是没办法看到实际代码的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分