Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 使用Atmel Studio 6为Atmega2560构建项目时出错(使用HMC5883L、MPU6050和I2Cdev库)_Gcc_Initialization_Atmelstudio_Mpu - Fatal编程技术网

Gcc 使用Atmel Studio 6为Atmega2560构建项目时出错(使用HMC5883L、MPU6050和I2Cdev库)

Gcc 使用Atmel Studio 6为Atmega2560构建项目时出错(使用HMC5883L、MPU6050和I2Cdev库),gcc,initialization,atmelstudio,mpu,Gcc,Initialization,Atmelstudio,Mpu,这是我的代码: #include <Wire.h> #include <I2Cdev.h> #include <HMC5883L.h> #include <MPU6050.h> #include "Arduino.h" void setup(); void loop(); MPU6050 accelgyro; HMC5883L mag; int16_t mx, my, mz; void setup() { Wire.begin();

这是我的代码:

#include <Wire.h>
#include <I2Cdev.h>
#include <HMC5883L.h>
#include <MPU6050.h>

#include "Arduino.h"
void setup();
void loop();

MPU6050 accelgyro;
HMC5883L mag;

int16_t mx, my, mz;

void setup() {
    Wire.begin();
    accelgyro.initialize();
    accelgyro.setI2CBypassEnabled(true);
    Serial.begin(9600);

    // initialize device
    Serial.println("Initializing I2C devices...");
    mag.initialize();

    // verify connection
    Serial.println("Testing device connections...");
    Serial.println(mag.testConnection() ? "HMC5883L connection successful" : "HMC5883L connection failed");

}

void loop() {
    mag.getHeading(&mx, &my, &mz);

    Serial.print("mag:\t");
    Serial.print(mx); Serial.print("\t");
    Serial.print(my); Serial.print("\t");
    Serial.print(mz); Serial.print("\t");

    float heading = atan2(my, mx);
    if(heading < 0)
    heading += 2 * M_PI;
    Serial.print("heading:\t");
    Serial.println(heading * 180/M_PI);

}
以下是输出:

collect2: ld returned 1 exit status
make: *** [HMC.elf] Error 1

谁能帮我?非常感谢

从这些警告中,我假设编译器告诉您某些代码/库在您使用的环境中不可用。因此,代码编译正常,但链接器失败,因为它找不到相应的静态库

所以,如果它能在ArduinoIDE上工作,就坚持使用它,除非有什么原因你没有告诉我们


您确定没有更多的链接器错误吗?可能这些文件已登录,请查看。

您好,谢谢您的回答!实际上唯一的问题是这个错误1,它没有给我任何其他问题或错误。我之所以想使用AS6,是因为我需要在atMega 2560上使用freeRTOS,而我没有找到Arduino IDE的好版本,你有什么好主意吗?谢谢你,中尉!不超过我在回答中发布的内容:为了追踪问题,您需要找到链接器错误消息。如果没有这个,我不知道你的问题怎么回答。
collect2: ld returned 1 exit status
make: *** [HMC.elf] Error 1