Forum: Mikrocontroller und Digitale Elektronik SAMD20 mit ASF im Atmel Studio


von Markus H. (dasrotemopped)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.