我正在尝试获取我的Arduino程序的汇编代码(这个问题中的一个注释解释了why I need the assembly code)。对于这个问题,我已经看到了许多答案,比如在终端上使用"objdump"或"gcc"命令,但是每当我试图在我的计算机上运行这些命令时,它都会告诉我"{ command }不被识别为内部或外部命令“。
然后,我继续尝试通过following guides下载这些命令,但是我发现这些指南非常难遵循,而且它们跳过了步骤。而且它们看起来有点过时了。
有人能告诉我一种不跳过步骤就能得到汇编代码的愚蠢的证明方法吗?我可以访问mac和windows计算机,但没有linux.。
发布于 2022-10-03 23:06:54
下面是我最后是如何在mac上做到这一点的:
First:找到您的Arduino程序的文件路径。通过转到IDE中的Arduino程序,在顶部选择"Arduino“选项卡,然后选择"Preferences”。这应该会拉出一个“首选项”框,您可以在“显示详细输出:”部分下选中“编译”框,然后选择“确定”。
下面是我所说的一张照片:
现在,当您在Arduino IDE中进入您的程序并单击“验证”按钮时,您应该能够在终端窗口中找到您的.elf文件。复制位于"Sketch使用xxx字节(x%)的程序存储空间.“上面的行。(我强调了你在下面寻找的那一行):
下面是我突出显示的一行:/private/var/folders/d7/ffdh68g156vdshm9gq4pf3440000gn/T/AppTranslocation/FFDDB455-276F-4474-8B17-B9A99F34B321/d/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-size -A /var/folders/d7/ffdh68g156vdshm9gq4pf3440000gn/T/arduino_build_829591/Working_Sep25_PMOS_Sketch.ino.elf
现在,您可以在-A标志之前删除所有内容,并且只复制以下部分:/var/folders/d7/ffdh68g156vdshm9gq4pf3440000gn/T/arduino_build_829591/Working_Sep25_PMOS_Sketch.ino.elf
第二步:遵循这个指南,它向您展示了您将要需要的how to download the avr-gcc
package。
第三步:打开终端并运行以下命令:‘`avr objdump -S {向我们之前复制的.elf文件插入路径。您现在应该可以访问程序集代码了。
https://stackoverflow.com/questions/73940587
复制相似问题