繁体   English   中英

如何在 MPLAB x 中查看汇编我的 C 代码

[英]How do I view Assembly my C code in MPLAB x

我有用 C 编写的代码,但我需要查看程序集文件,以便优化代码并确定某些函数需要多长时间。 有谁知道一种快速提取汇编代码的方法?

我也遇到了和你一样的问题。 这对我有用。

调试主程序,完成后,选择

" Window >> Debugging >> Disassembly ".

然后你会看到相应的汇编代码。

希望它能帮到你。

对于将来寻找此功能的任何人,我偶然发现了同样的问题和更好的解决方案。

在 MPLAB X 中,右键单击工具栏并选择自定义(也在视图/工具栏下)。 现在,在您可以拖动到工具栏的菜单中,找到“窗口”树,然后在“反汇编列表文件”下找到。 将其拖到工具栏上的某个位置(选择您已设置为始终在那里的那个)。

现在,当您在调试模式下构建某些东西时,您可以单击按钮打开一个(格式良好的)程序集窗口。 如果您保持打开状态,它将在每次构建后自动刷新。

您基本上不必一直编译它,有可用的标志,以便您可以查看各种状态的代码,包括汇编。

取一个 .c 文件并用 gcc -S test.c 编译它

编辑:我不认为 MPLAB 对你的问题很重要,直到我用谷歌搜索它,但我想假设你以非操作系统形式运行这段代码是安全的?

编辑:一些 MPLAB 答案http://www.microchip.com/forums/m537589.aspx

查看文件夹 dist/default/production/,您可能会在那里找到一个“.lst”文件,其中包含程序的带注释的程序集表示。

至少这适用于我的机器 MPLAB v3.45 和 XC8 编译器 v1.38。

这适用于 MPLAB X IDE v5.40:

转到项目属性。
选择模拟器作为工具。
在代码中的某处设置断点。
调试主项目。
窗口 -> 调试 -> 反汇编

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM