Ошибка arm-none-eabi-gcc: error: -c: Invalid argument

T3mag
Offline
Зарегистрирован: 01.10.2021

Есть пример для определение ID серво Dynamixel(Он уже написанный) и при попытке компиляции мне выдает ошибку:

arm-none-eabi-gcc: error: -c: Invalid argument
arm-none-eabi-gcc: error: -c: Invalid argument
arm-none-eabi-gcc: error: -c: Invalid argument
arm-none-eabi-gcc: error: -c: Invalid argument
arm-none-eabi-gcc: error: -c: Invalid argument
exit status 1
Ошибка компиляции для платы OpenCM9.04 Board.
 
Уже несколько часов сижу и не знаю как ее исправить.
Почему появляется эта ошибка и как ее исправить?
 
Код:
#include <DynamixelWorkbench.h>
 
#if defined(__OPENCM904__)
  #define DEVICE_NAME "1" //Dynamixel on Serial3(USART3)  <-OpenCM 485EXP
#elif defined(__OPENCR__)
  #define DEVICE_NAME ""
#endif   
 
#define BAUDRATE_NUM 7
 
DynamixelWorkbench dxl_wb;
 
void setup() 
{
  Serial.begin(57600);
  while(!Serial); // Wait for Opening Serial Monitor
 
  const char *log;
  bool result = false;
 
  uint8_t scanned_id[100];
  uint8_t dxl_cnt = 0;
 
  uint32_t baudrate[BAUDRATE_NUM] = {9600, 57600, 115200, 1000000, 2000000, 3000000, 4000000};
  uint8_t range = 253;
 
  uint8_t index = 0;
 
  while (index < BAUDRATE_NUM)
  {
    result = dxl_wb.init(DEVICE_NAME, baudrate[index], &log);
    if (result == false)
    {
      Serial.println(log);
      Serial.println("Failed to init");
    }
    else
    {
      Serial.print("Succeed to init : ");
      Serial.println(baudrate[index]);  
    }
 
    dxl_cnt = 0;
    for (uint8_t num = 0; num < 100; num++) scanned_id[num] = 0;
 
    result = dxl_wb.scan(scanned_id, &dxl_cnt, range, &log);
    if (result == false)
    {
      Serial.println(log);
      Serial.println("Failed to scan");
    }
    else
    {
      Serial.print("Find ");
      Serial.print(dxl_cnt);
      Serial.println(" Dynamixels");
 
      for (int cnt = 0; cnt < dxl_cnt; cnt++)
      {
        Serial.print("id : ");
        Serial.print(scanned_id[cnt]);
        Serial.print(" model name : ");
        Serial.println(dxl_wb.getModelName(scanned_id[cnt]));
      }
    } 
 
    index++;
  }
}
 
void loop() 
{
 
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Если вставляете код, то делайте это правильно. В первой теме раздела "Песочница" всё написано.

2. Эта ошибка не связана с кодом. Вы неправильно запускаете компилятор. Он не понимает ключа -с