Contact me: hankecnc@gmail.com

使用 make ATMEGA2560 编译 #802

推推 grbl 3年前 (2023-01-22) 255次浏览

关闭
vlachoudis 打开了这个问题 2015 年 9 月 16 日 · 3条评论
关闭

使用 make ATMEGA2560 编译#802

vlachoudis 打开了这个问题 2015 年 9 月 16 日 · 3条评论

注释

使用 make ATMEGA2560 编译 #802

我尝试使用
命令行中的 CPU_MAP ATMEGA2560 编译最新版本 0.9j,但它失败并显示大量错误消息。可能缺少一些包含?

avr-gcc -Wall -Os -DF_CPU=16000000 -mmcu=atmega328p -I. -ffunction-sections -fdata-sections -MMD -MP -c grbl/spindle_control.c -o build/spindle_control.o
包含在 grbl/cpu_map.h:37:0 的文件中,
来自 grbl/grbl.h:47,
来自grbl/spindle_control.c:22:
grbl/spindle_control.c: 在函数 ‘spindle_init’ 中:
grbl/cpu_map/cpu_map_atmega2560.h:135:28: error: ‘DDRH’ undeclared (first use in this function)
#define SPINDLE_PWM_DDR DDRH
^
grbl/spindle_control.c:30:5: 注意:在宏“SPINDLE_PWM_DDR”的扩展中
SPINDLE_PWM_DDR |= (1<<SPINDLE_PWM_BIT); // 配置为 PWM 输出引脚。
^

grbl/cpu_map/cpu_map_atmega2560.h:135:28:注意:每个未声明的标识符仅针对它出现在#define SPINDLE_PWM_DDR DDRH
^
grbl/spindle_control.c:30:5 中的每个函数报告一次:注意:在宏’SPINDLE_PWM_DDR 的扩展中’
SPINDLE_PWM_DDR |= (1<<SPINDLE_PWM_BIT); // 配置为 PWM 输出引脚。
^
grbl/cpu_map/cpu_map_atmega2560.h:82:33: 错误:’DDRE’ 未声明(首次在此函数中使用)
#define SPINDLE_DIRECTION_DDR DDRE

使用 make ATMEGA2560 编译 #802

我忘了提到使用 arduino IDE 编译没有问题

使用 make ATMEGA2560 编译 #802
成员

@vlachoudis: 您需要将 makefile 中的 cpu 类型更改为 2560。我认为这会解决这个问题。

使用 make ATMEGA2560 编译 #802

谢谢@chamnit 我没想到要看makefile。将设备更改为 atmega2560 完美无缺!

喜欢 (0)