Случайная ошибка "Compilation error: Error: 13 INTERNAL: exit status 1". Как устранить или что вызывает эту ошибку

Я новичок в Arduino. У меня есть программа, которая намеренно проста.

Код отказывается компилироваться, выплевывая ошибку компиляции Ошибка: Ошибка: 13 ВНУТРЕННЯЯ: статус выхода 1. Я получал этот тип ошибки несколько раз, и я понятия не имею, что ее вызывает и как ее исправить.

Кстати, мой код приведен ниже.

void setup() {
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);

  analogWrite(10, 10);
}

void loop() {
  digitalWrite(9, HIGH);
  digitalWrite(11, LOW);
  delay(250)
  digitalWrite(9, LOW);
  digitalWrite(11, HIGH); 
}

, 👍0

Обсуждение

закомментируйте все строки ... затем раскомментируйте по одной за раз ... компилируйте каждый раз, @jsotola

может быть, это ваша конфигурация платы? ide иногда делает некоторые раздражающие вещи, касающиеся того, где она кэширует crud, что делает по-настоящему чистую установку более раздражающей, чем она должна быть., @Abel

Если вы прочитаете все сообщение об ошибке, вы увидите, что оно жалуется на пропущенную точку с запятой..., @Majenko


1 ответ


4

Проблема с этим сообщением об ошибке заключается в том, что вы читаете только самую последнюю строку. В этой строке написано "Ой, это не компилировалось". Фактическое сообщение об ошибке появляется до этого. Вам нужно прочитать все сообщение, чтобы знать, что происходит.

Например, с помощью вашего кода вы получите следующий вывод:

blah.ino: In function 'void loop()':
blah.ino:13:3: error: expected ';' before 'digitalWrite'
   digitalWrite(9, LOW);

Это ваша фактическая ошибка. Это говорит вам о том, что перед цифровой записью в строке 13 отсутствует точка с запятой. Перед цифровой записью в строке 13 ничего нет, но, если вы посмотрите внимательно, вы увидите, что в конце строки 12 отсутствует точка с запятой.:

  delay(250)    <---- missing ;
  digitalWrite(9, LOW);

Таким образом, это доказывает, что всегда важно как прочитать, так и (если вы этого не понимаете) опубликовать все сообщение об ошибке, а не только последнюю строку.

,

Спасибо, это работает., @Jacob Ivanov