Contact me: hankecnc@gmail.com

arduino 1.0版? #128

推推 grbl 3年前 (2023-01-25) 499次浏览

 关闭

arduino 1.0版?#128

许尔茨尔 打开此问题 on Mar 27, 2012 ·21条评论

评论

arduino 1.0版? #128

它是工作的,至少没有SDCARD,但现在我不能用1.0编译了

arduino 1.0版? #128
贡献者

你能否给予更多信息?
Arduino 1.0不受支持。有时候能用,但我用0023。

arduino 1.0版? #128
作者

avr-g++ -c -g -Os -墙-无异常-功能节-功能数据节-mmcu= atmega 1280-DF_CPU= 16000000 L-DARDUINO=100 -I/usr/共享/arduino/硬件/arduino/内核/arduino -I/usr/共享/arduino/硬件/arduino/变体/mega/usr/共享/arduino/硬件/arduino/内核/arduino/硬件串行. cpp-o/tmp/构建版本828399253688062713.tmp/硬件串行.cpp.o
/usr/share/arduino/硬件/arduino/内核/arduino/硬件串行。cpp:91:41:错误:尝试使用中毒的“SIG_USART0_RECV”
/usr/共享/arduino/硬件/arduino/内核/arduino/硬件串行。cpp:101:15:错误:尝试使用中毒的“SIG_USART0_RECV”
/usr/共享/arduino/硬件/arduino/内核/arduino/硬件串行。cpp:132:15:错误:尝试使用中毒的“SIG_USART1_RECV”
/usr/共享/arduino/硬件/arduino/内核/arduino/硬件串行。cpp:145:15:错误:尝试使用中毒的“SIG_USART2_RECV”
/usr/共享/arduino/硬件/arduino/内核/arduino/硬件串行。cpp:158:15:错误:尝试使用中毒的“SIG_USART3_RECV”


arduino 1.0版? #128
贡献者

不确定Arduino-1.0 IDE是如何编译的。但我的马林制造者:
http://daid.mine.nu/~daid/marlin_build/
使用Arduino 1.0库。与最近的avr-gcc(4.6.2)。请注意,Ubuntu的avr-gcc包含bug,编译此代码时会出现问题。

arduino 1.0版? #128
作者

嗯我avr-gcc是4.6.3
现在我安装了0.23,它也不能编译

avr-gcc -c -g -Os -w -函数段-fdata-段-mmcu= atmega 1280-DF_CPU= 16000000 L-达都伊诺=22 -I/usr/共享/达都伊诺/硬件/达都伊诺/内核/达都伊诺/usr/共享/达都伊诺/硬件/达都伊诺/内核/达都伊诺/W中断. c-o/tmp/build164720708743877997.tmp/W中断.c.o
在/usr/lib/gcc/avr/4.6.3/../../../../中包含的文件中平均值/包括值/效用值/延迟值。小时:44:0,
来自/usr/lib/gcc/avr/4.6.3/../../../ AVR/包括/AVR/延迟。H:37,
从/usr/share/arduino/硬件/arduino/内核/arduino/布线_私有.h:30,
从/usr/share/arduino/硬件/arduino/内核/arduino/W中断。c:34:
/usr文件夹/gcc文件夹/avr文件夹/4.6.3/../../../平均值/包含值/数学值h:426:15:错误:“double”之前应为标识符或“(”
/usr文件夹/gcc文件夹/avr文件夹/4.6.3/../../../平均值/包含值/数学值h:426:15:错误:“=”标记前应为“)>”

arduino 1.0版? #128
贡献者

我的完整构建命令是(我一次编译整个固件,没有目标文件):

avr-gcc -pipe -o build/cfg_4f72e63922f3c.hex.elf -Os -mmcu=atmega2560 Marlin/Marlin/Sd2Card.cpp Marlin/Marlin/stepper.cpp Marlin/Marlin/SdBaseFile.cpp Marlin/Marlin/SdVolume.cpp Marlin/Marlin/SdFile.cpp Marlin/Marlin/Marlin.cpp Marlin/Marlin/temperature.cpp Marlin/Marlin/MarlinSerial.cpp Marlin/Marlin/cardreader.cpp Marlin/Marlin/motion_control.cpp Marlin/Marlin/planner.cpp Marlin/Marlin/SdFatUtil.cpp arduino-1.0/hardware/arduino/cores/arduino/WInterrupts.c arduino-1.0/hardware/arduino/cores/arduino/wiring_pulse.c arduino-1.0/hardware/arduino/cores/arduino/wiring_analog.c arduino-1.0/hardware/arduino/cores/arduino/wiring_digital.c arduino-1.0/hardware/arduino/cores/arduino/wiring.c arduino-1.0/hardware/arduino/cores/arduino/wiring_shift.c arduino-1.0/hardware/arduino/cores/arduino/main.cpp arduino-1.0/hardware/arduino/cores/arduino/WString.cpp arduino-1.0/hardware/arduino/cores/arduino/Print.cpp arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.cpp -fno-exceptions -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -lm -Wl,--gc-sections -g -DF_CPU=16000000 -DARDUINO=100 -Iarduino-1.0/hardware/arduino/cores/arduino/ -Iarduino-1.0/hardware/arduino/variants/mega/ -Iarduino-1.0/libraries/LiquidCrystal/
arduino 1.0版? #128
作者

这就编译了,但是我该怎么处理这个elf文件呢?

arduino 1.0版? #128
贡献者

用objcopy把它转换成十六进制文件。

avr-objcopy -R .eeprom -O ihex build/4f72e63922f3c.hex.elf build/4f72e63922f3c.hex
arduino 1.0版? #128
作者

谢谢!

arduino 1.0版? #128
贡献者

FWIW我设法在Arduino 1.0上构建了最新的马林,支持SD卡。

arduino 1.0版? #128

您在LCD支持方面也取得了成功吗?

arduino 1.0版? #128
贡献者

蓝金属09:没有,但据我所知,这主要是一个设置正确引脚的问题,因为我得到了这样的错误:

Marlin.pde:-1: error: 'LCD_PINS_RS' was not declared in this scope
Marlin.pde:-1: error: 'LCD_PINS_ENABLE' was not declared in this scope
Marlin.pde:-1: error: 'LCD_PINS_D4' was not declared in this scope
Marlin.pde:-1: error: 'LCD_PINS_D5' was not declared in this scope

您是否配置了引脚并得到了不同的错误?

arduino 1.0版? #128

Guanix:如果我尝试使用1.0,我会得到相同的错误,但在0023中有一个完全不同的设置,正如我在问题#135中提到的。

我甚至没有试图看看液晶显示器是否工作。现在我只是想能够编译的代码与液晶显示器启用.我不确定引脚配置不正确是否会阻止您编译它。我是一个绝对的初学者,所以遇到问题并不奇怪。

arduino 1.0版? #128
贡献者

蓝金属09:问题是根本没有配置引脚。

arduino 1.0版? #128

因此,它在0023中工作,因为引脚是在该版本中配置的?

arduino 1.0版? #128
贡献者

我还没试过0023.但我只是尝试在Arduino 1.0中编译马林,打开ULTRA_LCDULTIPANEL,并使用MOTHERBOARD 7(Ultimaker),它确实在pins.h中配置了LCD引脚,一切都很好。增加了大约20KB的二进制大小。

arduino 1.0版? #128

我已经设法编译马林在Arduino 1.0与ULTRA_LCD,SSD_SUPPORT和新的_PANEL为主板62(血神)使用Maniacbug Mighty1284P固件( https://github.com/maniacbug/mighty-1284p),但尚未成功上传。它确实在二进制文件中添加了22K。

我将下面的部分添加到pins. h的Sanguinololu标题下。这些是1284P IC中可用的引脚,但由于我无法上传,因此无法验证这些引脚是否与该代码一起工作。我怀疑的是分配给SDSS的引脚31,我假设是SD检测引脚,所以我也将SSCARDDETECT分配给它。我正试图在Arduino论坛上获得帮助,因为那里有一个小组正在研究1284P,可以帮助我在1. 0中排序通信问题(它在0023中工作正常)。将Sanguinololu 1.3a板中的谐振器更改为晶体和相应的电容解决了Arduino 1.0中的通信问题。

#define SDCARDDETECT       31

//Pins for 4bit LCD Support 
#define LCD_PINS_RS           11 
#define LCD_PINS_ENABLE   10
#define LCD_PINS_D4            28
#define LCD_PINS_D5            27 
#define LCD_PINS_D6            26
#define LCD_PINS_D7            25

#define BTN_EN1      -1
#define BTN_EN2      -1
#define BTN_ENC     -1  //the click

#define BLEN_C       2
#define BLEN_B       1
#define BLEN_A       0
arduino 1.0版? #128

在用16MHz晶体和相应的20 pF电容器替换16MHz谐振器后,我已经成功地为Sanguinololu和ATMega1284P编译并上传了它。我相信这可以解决与正确的保险丝设置,但晶体只是简单。

arduino 1.0版? #128
贡献者

蓝金属09:我能否问一下,您是否遇到谐振器不够精确的问题,或者这真的是保险丝值不正确的问题?

arduino 1.0版? #128

其实很难说。两者都有不同的版本。我知道晶体与标准保险丝一起工作,我确实尝试过用许多不同的设置正确地获得保险丝,但我不能说我得到了正确的,它失败了,因为谐振器或因为我真的可能没有找到正确的保险丝。

我有液晶显示器的工作使用Adafruit液晶背包,其中使用SPI(我节省了3个引脚,它不需要MISO)对以前版本的马林1. 0。我换了最新的一个,现在显示屏从温度屏幕跳到菜单屏幕不断这样:

http://www.youtube.com/watch? v= Y_OLI4XYfT4&特征=你是

我还没有成功地使编码器工作。SD工作完美。

更新:更改编码器点击器到引脚16(以前的SCL为i2c)和一切工作得很好。

arduino 1.0版? #128
贡献者

(我相信这个已经修复了;不管怎样,这个问题是很久以前产生的,如果没有修复,则重新打开)

arduino 1.0版? #128 伯尔 移走 T:功能请求 用户请求的功能。PR:改善 标号 on Jun 29, 2015
arduino 1.0版? #128
吉图亚行动 机器人 评论的 on Apr 15, 2022

此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。

arduino 1.0版? #128 吉图亚行动 机器人 锁定和限制与协作者的对话 on Apr 15, 2022
喜欢 (0)