评论
|
你能否给予更多信息? |
|
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 |
|
不确定Arduino-1.0 IDE是如何编译的。但我的马林制造者: |
|
嗯我avr-gcc是4.6.3 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 |
|
我的完整构建命令是(我一次编译整个固件,没有目标文件):
|
|
这就编译了,但是我该怎么处理这个elf文件呢? |
|
用objcopy把它转换成十六进制文件。
|
|
谢谢! |
|
FWIW我设法在Arduino 1.0上构建了最新的马林,支持SD卡。 |
|
您在LCD支持方面也取得了成功吗? |
|
蓝金属09:没有,但据我所知,这主要是一个设置正确引脚的问题,因为我得到了这样的错误:
您是否配置了引脚并得到了不同的错误? |
|
Guanix:如果我尝试使用1.0,我会得到相同的错误,但在0023中有一个完全不同的设置,正如我在问题#135中提到的。 我甚至没有试图看看液晶显示器是否工作。现在我只是想能够编译的代码与液晶显示器启用.我不确定引脚配置不正确是否会阻止您编译它。我是一个绝对的初学者,所以遇到问题并不奇怪。 |
|
蓝金属09:问题是根本没有配置引脚。 |
|
因此,它在0023中工作,因为引脚是在该版本中配置的? |
|
我还没试过0023.但我只是尝试在Arduino 1.0中编译马林,打开 |
|
我已经设法编译马林在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中的通信问题。
|
|
在用16MHz晶体和相应的20 pF电容器替换16MHz谐振器后,我已经成功地为Sanguinololu和ATMega1284P编译并上传了它。我相信这可以解决与正确的保险丝设置,但晶体只是简单。 |
|
蓝金属09:我能否问一下,您是否遇到谐振器不够精确的问题,或者这真的是保险丝值不正确的问题? |
|
其实很难说。两者都有不同的版本。我知道晶体与标准保险丝一起工作,我确实尝试过用许多不同的设置正确地获得保险丝,但我不能说我得到了正确的,它失败了,因为谐振器或因为我真的可能没有找到正确的保险丝。 我有液晶显示器的工作使用Adafruit液晶背包,其中使用SPI(我节省了3个引脚,它不需要MISO)对以前版本的马林1. 0。我换了最新的一个,现在显示屏从温度屏幕跳到菜单屏幕不断这样: http://www.youtube.com/watch? v= Y_OLI4XYfT4&特征=你是 我还没有成功地使编码器工作。SD工作完美。 更新:更改编码器点击器到引脚16(以前的SCL为i2c)和一切工作得很好。 |
|
(我相信这个已经修复了;不管怎样,这个问题是很久以前产生的,如果没有修复,则重新打开) |
|
此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。 |



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