Schlage mich gerade mit dem SAMD20J von Atmel herum und versuche mit ASF
ein Projekt aufzusetzen. Ist aber gar nicht so einfach wie ich merke.
Will erst mal nur die CPU initialisieren, also IRQs, Port Directions,
und Clock einstellen. Wie man die IRQs aktiviert habe ich schon mal im
ASF gefunden, lässt sich kompilieren und flashen, so weit so gut. Jetzt
will ich die ISR Routine für den Systicker nutzen, wie deklariere ich
die denn ? Laut ASF würde ich das ungefähr so machen :
/*
* erste Tests mit dem ASF und SAMD20J17
*/
#include <asf.h>
#include "main.h"
// IRQ Routine Start
void ISR(SysTick_IRQn){
// SysTick_IRQ , SysTick_IRQ1 und so auch schon ausprobiert
}
// IRQ Routine Ende
int main (void)
{
system_init();
system_interrupt_enable(SYSTEM_INTERRUPT_SYSTICK);
system_interrupt_enable_global();
while (true) {
}
}
Die IRQ Routine lässt sich aber nicht kompilieren mit dem Fehler "two or
more data types in declaration specifiers".
Laut Atmel DS Seite 24 hat der SAMD20J (M0+) einen Systicker, nur wie
implementiere ich ISRs dazu ?
Gruß,
dasrotemopped.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.