Код Arduino не работает после включения моих библиотек C - PullRequest
0 голосов
/ 22 мая 2018

Я написал библиотеку на C и сейчас пытаюсь использовать ее в Arduino.Код C на Codeblocks отлично работает даже на Arduino. Я не получаю ошибки компиляции.Однако после включения заголовка в Arduino даже Serial.print () перестал показывать что-либо на последовательном мониторе.Так почему это происходит?Вот код, который я даже не тестирую ни в одной из библиотечных функций:

#include <IdentificationModule.h>
#include <MangementModule.h>
#include <SupFunctions.h>

void setup() {
  Serial.begin(9600);
  // put your setup code here, to run once:
// uint8_t b=4;
Serial.print( "Test");

}

void loop() {


}

enter image description here

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Вы должны показать нам свои исходные файлы.Если он хорошо компилируется (вы уверены в этом), нет никаких видимых причин не работать.Если вы не изменяете что-то из ядра Arduino в своих файлах.

0 голосов
/ 23 мая 2018

Прежде всего, возможно, моя проблема была в том, что мой код был слишком большим, слишком большим, и arduino даже не загружал его на устройство, потому что, когда я удалял некоторые из ненужных inludce , которые Serial.печать («Тест») сработало.После этого, когда я попытался протестировать библиотечные функции, я получил "неопределенную ссылку на" Но странно, когда я изменил исчезновение исходного кода с ". C" на ".cpp " это сработало !!!

0 голосов
/ 22 мая 2018

Перейдите в File> Preferences

в строке, содержащей

Show Verbose output during 

Установите флажок для компиляции.

Затем добавьте строку в любом месте вашего кода (Гарантируя, чтодобавленная строка не вызывает ошибок компиляции) и повторно скомпилируйте код.

Вы должны увидеть предупреждения и ошибки, которые укажут вам правильное направление.

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