Contact me: hankecnc@gmail.com

无法编译grbl #1233

推推 grbl 3年前 (2023-01-23) 146次浏览

打开
algo1980 开了这个issue 2017 年 5 月 25 日 · 4条评论
打开

无法编译grbl#1233

algo1980 开了这个issue 2017 年 5 月 25 日 · 4条评论

注释

无法编译grbl #1233

添加 2 个新文件 lcd.h 和 lcd.cpp 后,我在编译 grbl 时遇到问题。当我编译时,它说 grbl.elf 的接收目标失败。

我该如何解决这个错误?

无法编译grbl #1233

同样,您没有提供足够的信息……任何“错误”显然都在您的更改中,因此您需要从我们之前所说的内容中学习并向我们展示您所做的确切内容 – 否则我们只是在猜测!

无论如何,我猜想你的附加代码太大而无法放入 ATmega328 闪存中。已经很紧了。我建议您尝试使用https://github.com/gnea/grbl-Mega,它更新并在具有更多引脚和内存的更大 Arduino Mega 板上运行,因此更适合扩展。

无法编译grbl #1233
作者

Elec 我已经在使用 mega 了。但问题是我想添加两个新文件 lcd.h 和 lcd.cpp
如果单独编译它们可以正常工作但是当我将它们添加到 grbl 文件夹时它会在 makefile 的某处给我一个错误。我还必须对 make 文件进行任何更改吗?

无法编译grbl #1233

那么,向我们展示代码和错误。否则您希望我们如何帮助您?
你应该为我上面链接的 Mega 使用更新的代码——这里的代码已经过时了。

无法编译grbl #1233
作者

#include <avr/io.h>

#include “lcd.h”

void t6963_init(void) {

/* set I/O */
LCD_NCE_SET_OUTPUT_HIGH();
LCD_NWR_SET_OUTPUT_HIGH();
LCD_NRD_SET_OUTPUT_HIGH();
LCD_CND_SET_OUTPUT();
LCD_DB_SET_OUTPUT();

#ifdef LCD_NPWR_SET_OUTPUT_LOW
/* 开机 */
LCD_NPWR_SET_OUTPUT_LOW();
#万一

t6963_status_check_mask = T6963_STATUS_CHECK_COMMAND_DATA;

t6963_send_command_uint16(T6963_SET_TEXT_HOME_ADDRESS,T6963_TEXT_HOME_ADDRESS);
t6963_send_command_columns(T6963_SET_TEXT_AREA);
t6963_send_command_uint16(T6963_SET_GRAPHIC_HOME_ADDRESS,T6963_GRAPHIC_HOME_ADDRESS);
t6963_send_command_columns(T6963_SET_GRAPHIC_AREA);
t6963_send_command_uint8_nul(T6963_SET_OFFSET_REGISTER,T6963_EXTERNAL_CG_HOME_ADDRESS>>11);

t6963_send_command(T6963_OR_MODE|T6963_INTERNAL_CG_ROM_MODE);
t6963_send_command(T6963_GRAPHIC_OFF|T6963_TEXT_ON|T6963_CURSOR_OFF);

/* Clear display */
{
unsigned i;
t6963_home();
t6963_set_data_auto_write();
for (i=0; i<LCD_LINES; i++) t6963_erase_line();
t6963_auto_reset();
}

/* return home */        
t6963_home();

}

喜欢 (0)