INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Scheduler Compiler error
22.03.2015, 18:41
Beitrag #1
Arduino Scheduler Compiler error
Hallo,

ich versuche schon den halben Tag eine Art Multitasking zu bauen.
Dafür wollte ich eigentlich den Scheduler aus den Beispielen benutzen.
Wenn ich nun den Code compilieren möchte kommt er mir mit einem Compiler Error.

Code:
ccmKGRnu.s:46: Error: constant value required

Ich benutze die 1.6.1 IDE. Das ist der Beispielcode:

Code:
// Include Scheduler since we want to manage multiple tasks.
#include <Scheduler.h>

int led1 = 13;
int led2 = 12;
int led3 = 11;

void setup() {
  Serial.begin(9600);

  // Setup the 3 pins as OUTPUT
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);

  // Add "loop2" and "loop3" to scheduling.
  // "loop" is always started by default.
  Scheduler.startLoop(loop2);
  Scheduler.startLoop(loop3);
}

// Task no.1: blink LED with 1 second delay.
void loop() {
  digitalWrite(led1, HIGH);

  // IMPORTANT:
  // When multiple tasks are running 'delay' passes control to
  // other tasks while waiting and guarantees they get executed.
  delay(1000);

  digitalWrite(led1, LOW);
  delay(1000);
}

// Task no.2: blink LED with 0.1 second delay.
void loop2() {
  digitalWrite(led2, HIGH);
  delay(100);
  digitalWrite(led2, LOW);
  delay(100);
}

// Task no.3: accept commands from Serial port
// '0' turns off LED
// '1' turns on LED
void loop3() {
  if (Serial.available()) {
    char c = Serial.read();
    if (c == '0') {
      digitalWrite(led3, LOW);
      Serial.println("Led turned off!");
    }
    if (c == '1') {
      digitalWrite(led3, HIGH);
      Serial.println("Led turned on!");
    }
  }

  // IMPORTANT:
  // We must call 'yield' at a regular basis to pass
  // control to other tasks.
  yield();
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.03.2015, 11:35
Beitrag #2
RE: Arduino Scheduler Compiler error
Hallo Joe,

auch auf die Gefahr hin, dass du mich prügelst, die Frage: du möchtest das schon auf einem Arduino Due einsetzen? Nur dafür ist die Library geschrieben.
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.03.2015, 08:30
Beitrag #3
RE: Arduino Scheduler Compiler error
ich hab einen due, einen pro mini und einen uno.

Allerdings komme ich ja noch nichtmal so weit es hochzuladen. Der Fehler passiert schon beim bauen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.03.2015, 09:30 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 09:34 von tito-t.)
Beitrag #4
RE: Arduino Scheduler Compiler error
hi,
wenn du die richtige Zielplattform einstellst
(Werkzeuge -> Arduino DUE Programming Port)
wird dein Programm einwandfrei compiliert und auch hochgeladen!

Zitat:Der Sketch verwendet 13.352 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 524.288 Bytes.
Erase flash
Write 15540 bytes to flash

[ ] 0% (0/61 pages)
[==== ] 16% (10/61 pages)
[========= ] 32% (20/61 pages)
[============== ] 49% (30/61 pages)
[=================== ] 65% (40/61 pages)
[======================== ] 81% (50/61 pages)
[============================= ] 98% (60/61 pages)
[==============================] 100% (61/61 pages)
Verify 15540 bytes of flash

[ ] 0% (0/61 pages)
[==== ] 16% (10/61 pages)
[========= ] 32% (20/61 pages)
[============== ] 49% (30/61 pages)
[=================== ] 65% (40/61 pages)
[======================== ] 81% (50/61 pages)
[============================= ] 98% (60/61 pages)
[==============================] 100% (61/61 pages)
Verify successful
Set boot flash true
CPU reset.


Natürlich nicht, wenn da irgendein anderer Arduino (AVR) als Zielplattform eingestellt ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.03.2015, 09:52 (Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2015 09:52 von HaWe.)
Beitrag #5
RE: Arduino Scheduler Compiler error
jap, bei mir klappt es auch!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Frage zum Arduino Studio Compiler avoid 1 481 27.02.2016 09:15
Letzter Beitrag: amithlon
  ESP8266 error: espcomm_open failed Stefan570 3 5.657 22.05.2015 13:03
Letzter Beitrag: Stefan570
  Error mit Arduino Mega NicoZ 7 2.975 19.05.2015 21:33
Letzter Beitrag: NicoZ
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.104 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
Bug Due: seltsamer Compiler-error mit lib - sonst gings immer HaWe 1 727 27.04.2015 16:59
Letzter Beitrag: HaWe
  gimbal sketch error Noob 4 1.527 07.04.2015 21:32
Letzter Beitrag: Noob
  Suche einen Scheduler in c++ stevie72 2 1.027 03.04.2015 20:35
Letzter Beitrag: stevie72
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.124 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf
  Arduino Due lib <Scheduler.h> : ggf. welcher IRQ ? HaWe 0 755 17.10.2014 10:22
Letzter Beitrag: HaWe
  UNO Compiler Problem ? Olter 17 1.915 19.09.2014 20:01
Letzter Beitrag: tito-t

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste