开源改变世界

两个简单的问题 #159

推推 grbl 3年前 (2023-01-21) 97次浏览

关闭
Averstyt 打开了这个问题 2013 年 1 月 9 日 · 5 条评论
关闭

两个简单的问题#159

Averstyt 打开了这个问题 2013 年 1 月 9 日 · 5 条评论

注释

两个简单的问题 #159

大家好,
我需要帮助解决两个问题:

  1. 在我的 grbl 中,我没有 avr 目录,但是当我制作 .hex 文件并将其发送到 Arduino UNO 时 – 一切正常。需要这个目录吗?或者 maybye avrdude.exe 在编译时添加这个头文件?
  2. 我找不到有关以下变量的信息:UCSR0A、UBRR0H、UBRR0L 等。
两个简单的问题 #159

我不明白你的第一个问题,请用更多的话。“avr 目录”是什么意思——在 grbl 的源代码中,任何地方都没有名为“avr”的目录。avrdude 不编译任何东西,它将编译后的程序发送到 AVR 芯片。我糊涂了。

对于第二个问题,请参阅您使用的 AVR 芯片的数据表。对于 Arduino UNO 板,这是 ATmega328p。

两个简单的问题 #159

我最熟悉 MPIDE(它可以为 chipKIT 和 Arduino 编译,并且
基于 Arduino/Processing IDE,并且已经为
Arduino DUE 反向移植),它为 hex 文件创建了一个临时目录。我相信如果
您在编译时按住 shift 或 control,您可以看到
编译器将 hex 文件放在哪里。

雅各布

在 2013 年 1 月 9 日星期三凌晨 4:06,Atverstyt notifications@github.com写道:

大家好,
我需要帮助解决两个问题:

  1. 在我的 grbl 中,我没有 avr 目录,但是当我制作 .hex 文件并将
    其发送到 Arduino UNO 时 – 一切正常。需要这个目录吗?或者
    maybye avrdude.exe 在编译时添加这个头文件?

  2. 我找不到有关以下变量的信息:UCSR0A、UBRR0H、
    UBRR0L 等。


    直接回复此邮件或在 GitHub 上查看 https://github.com/两个简单的问题 #159

Jacob Christ
ProLinear/PONTECH, Inc.
1-877-985-9286 电话
1-413-235-1651 传真
http://www.pontech.com

两个简单的问题 #159
作者

对不起。在 grbl 文件中。main.ci 需要包括:avr/interrupt.h 和 avr/pgmspace.h 但我没有包含这些文件的 avr 目录。

我的问题是:没有这些头文件它如何正确工作?

两个简单的问题 #159
作者

JacobChrist 我不明白你。我像在 wiki 中一样通过“make grbl.hex”制作这个文件(对于 Windows):https ://github.com/grbl/grbl/wiki/Compiling-Grbl

.hex 文件及其在主目录中创建的所有 .o 和 .d 文件

两个简单的问题 #159

@AtverstytArduino IDE 使用 (a) avr-gcc 工具链和 (b) avr-libc 库的本地(私有)副本。所有涉及的可执行文件都知道这一点,所以这就是为什么您可以 #include <avr/io.h> 而不必担心该文件在哪里的原因。

查看 Arduino IDE 安装目录,您会在“硬件”目录下找到它们。

喜欢 (0)