注释
我不明白你的第一个问题,请用更多的话。“avr 目录”是什么意思——在 grbl 的源代码中,任何地方都没有名为“avr”的目录。avrdude 不编译任何东西,它将编译后的程序发送到 AVR 芯片。我糊涂了。 对于第二个问题,请参阅您使用的 AVR 芯片的数据表。对于 Arduino UNO 板,这是 ATmega328p。 |
我最熟悉 MPIDE(它可以为 chipKIT 和 Arduino 编译,并且 雅各布 在 2013 年 1 月 9 日星期三凌晨 4:06,Atverstyt notifications@github.com写道:
Jacob Christ |
对不起。在 grbl 文件中。main.ci 需要包括:avr/interrupt.h 和 avr/pgmspace.h 但我没有包含这些文件的 avr 目录。 我的问题是:没有这些头文件它如何正确工作? |
JacobChrist 我不明白你。我像在 wiki 中一样通过“make grbl.hex”制作这个文件(对于 Windows):https ://github.com/grbl/grbl/wiki/Compiling-Grbl .hex 文件及其在主目录中创建的所有 .o 和 .d 文件 |
@AtverstytArduino IDE 使用 (a) avr-gcc 工具链和 (b) avr-libc 库的本地(私有)副本。所有涉及的可执行文件都知道这一点,所以这就是为什么您可以 #include <avr/io.h> 而不必担心该文件在哪里的原因。 查看 Arduino IDE 安装目录,您会在“硬件”目录下找到它们。 |
大家好,
我需要帮助解决两个问题: