[Software] ATMEGA32U4 in AskSinPP
Verfasst: 29.08.2018, 10:03
Der Übersichthalber habe ich nun dieses Thema neu erstellt und aus dem riesigen "Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP" Thema ausgekoppelt.
Ich versuche einen ATMEGA32U4 mit dem Sketch für den "HM-LC-Sw1-PL-DN-R1.ino" zum laufen zu kriegen.
Beim Kompilieren erhalte ich einen Fehler, das keine Funktion gefunden wurde, die genügend Argumente entgegen nehmen kann.
Die LowPower.h unterstützt dieses IC nach eigenen Angaben bereits. AskSinPP.h wohl noch nicht.
Daher habe ich mich in die Activity.h begeben und habe dort versucht den ATMEGA32U4 hinzuzufügen:
Die Reihenfolge der Argumente habe ich mir aus der LowPower.h rausgesucht.
Das scheint soweit auch erstmal zu funktionieren, da der Fehler nun weg ist, dafür habe ich aber einen anderen bekommen:
Hier fangen dann meine Probleme an. TIMSK2 wurde nicht deklariert.. mm gut Fehler verstanden, also wollte ich gucken was falsch sein könnte.
1. finde ich gar keine Position, wo diese Variable deklariert wird...
2. vermute ich das hier in die falsche Funktion gesprungen wird, da vorher abgefragt wird:
darunter wird dann auf
abgefragt, und ich vermute mal das ich da rein muss, hier habe ich dann wieder dasselbe Problem wie oben. Ich finde nirgends, wo "ARDUINO_ARCH_AVR" oder "ARDUINO_ARCH_ATMEGA32" daklariert werden.
Können Variabeln auch in anderen Dateien deklariert werden und durch include genutzt werden?
Ist include dasselbe wie bei C# using?
Ich versuche mich da wirklich rein zu arbeiten, aber ich weiß nicht wie ich rauskriegen soll, wann wo eine Variable deklariert und gesetzt wird, wenn das irgendwo in irgendeiner Datei passiert, die über eine ganz andere Datei wieder includiert wird..
Kann man das irgendwie einfach systematisch suchen, oder muss man das einfach wissen?
Also ich hoffe ihr könnt mir bei dem aktuellen Fahler helfen und wir sagen, wie ich hier weiter vorgehen kann, um den Atmega32U4 zum laufen zu kriegen.
Hier noch ein Bild, von dem Board, das ich gerade verwenden möchte: Gruß Carsten
Ich versuche einen ATMEGA32U4 mit dem Sketch für den "HM-LC-Sw1-PL-DN-R1.ino" zum laufen zu kriegen.
Beim Kompilieren erhalte ich einen Fehler, das keine Funktion gefunden wurde, die genügend Argumente entgegen nehmen kann.
Die LowPower.h unterstützt dieses IC nach eigenen Angaben bereits. AskSinPP.h wohl noch nicht.
Daher habe ich mich in die Activity.h begeben und habe dort versucht den ATMEGA32U4 hinzuzufügen:
Code: Alles auswählen
...
#elif defined __AVR_ATmega32U4__
LowPower.idle(SLEEP_FOREVER,ENABLEADC==true?ADC_ON:ADC_OFF, TIMER4_OFF, TIMER3_OFF, TIMER1_ON, TIMER0_OFF, SPI_ON, USART1_OFF, TWI_OFF, USB_OFF);
#endif
...
Code: Alles auswählen
#elif defined __AVR_ATmega32U4__
void idle(period_t period, adc_t adc, timer4_t timer4,
timer3_t timer3, timer1_t timer1, timer0_t timer0,
spi_t spi, usart1_t usart1, twi_t twi, usb_t usb);
Code: Alles auswählen
AlarmClock.h:177:5: error: 'TIMSK2' was not declared in this scope
TIMSK2 = 0; //Disable timer2 interrupts
1. finde ich gar keine Position, wo diese Variable deklariert wird...
2. vermute ich das hier in die falsche Funktion gesprungen wird, da vorher abgefragt wird:
Code: Alles auswählen
#if ARDUINO_ARCH_AVR
Code: Alles auswählen
#elif ARDUINO_ARCH_ATMEGA32
Können Variabeln auch in anderen Dateien deklariert werden und durch include genutzt werden?
Ist include dasselbe wie bei C# using?
Ich versuche mich da wirklich rein zu arbeiten, aber ich weiß nicht wie ich rauskriegen soll, wann wo eine Variable deklariert und gesetzt wird, wenn das irgendwo in irgendeiner Datei passiert, die über eine ganz andere Datei wieder includiert wird..
Kann man das irgendwie einfach systematisch suchen, oder muss man das einfach wissen?
Also ich hoffe ihr könnt mir bei dem aktuellen Fahler helfen und wir sagen, wie ich hier weiter vorgehen kann, um den Atmega32U4 zum laufen zu kriegen.
Hier noch ein Bild, von dem Board, das ich gerade verwenden möchte: Gruß Carsten