Arduino micro - перестает работать, используя пустой класс (ide v 1.8.9) - PullRequest
0 голосов
/ 28 сентября 2019

Я был занят работой над проектом (содержащим много классов), когда неожиданно arduino перестал отвечать на запросы

Я упростил проект, чтобы понять, что вызвало этот

, по сути, один пустой класс C ++добавленный в проект

с того момента, как класс был создан статически или просто объявлен как указатель, arduino - после программирования - исчезает как USB-устройство

Я должен сбросить его для программированияОпять же, вот основной код:

#include "main.h"
Main* main; // this crashes the arduino
//Main main; // this too

int led = 13; // simple test code from examples

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

вот класс виновника:

#ifndef MAIN_H
#define MAIN_H

class Main
{
public:
  Main();
};

#endif

и его реализация:

#include "main.h"

Main::Main()
{

}

Я попытался переименовать классКроме того, в случае конфликта я думал, что мое arduino было зажарено, я пробовал с другим, то же самое я использую возвышенный текст, я заметил, что arduino ide иногда выходил из строя, поэтому мне пришлось перезапустить его

это не имеет никакого смысла

кто-то может это подтвердить?что-то не так с кодом?Я чувствую, что упускаю что-то действительно очевидное, но я дважды все проверил

regards

1 Ответ

0 голосов
/ 28 сентября 2019

очевидно, что хотя переименование класса в Main2 (файлы cpp и h тоже) не работало,

переименование класса в systemCore действительно работало

У меня действительно нет логическогообъяснение этому, поскольку компилятор вообще не жалуется

это довольно безумно с инженерной точки зрения, я имею в виду, давай !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...