Entschuldigung habe ganz vergessen zu erwähnen, dass ich das ARDUINO DUE verwende. Ich programmiere per JTAG-Schnittstelle. Dafür gibt es leider keine vorgefertigten Beispiel im ATMEL Studio. Wenn ich mir die Header Datei des Arduino Boards anschaue arduino_due_x.h dann werden dort auch keine Pins für die CAN Schnittstellen initialisiert. Folgendes habe ich dann hinzugefügt:
/* CAN PIN Configuration /
/ CAN0 PIN RX /
#define PIN_CAN0_RX_IDX (PIO_PA1_IDX)
#define PIN_CAN0_RX_FLAGS (PIO_PERIPH_A | PIO_DEFAULT)
/ CAN1 PIN TX */
#define PIN_CAN0_TX_IDX (PIO_PA0_IDX)
#define PIN_CAN0_TX_FLAGS (PIO_PERIPH_A | PIO_DEFAULT)
Außerdem in die dazugehörige init.c:
#ifdef CONF_BOARD_CAN
/* Configure the CAN1 TX and RX pin. */
gpio_configure_pin(PIN_CAN0_RX_IDX, PIN_CAN0_RX_FLAGS);
gpio_configure_pin(PIN_CAN0_TX_IDX, PIN_CAN0_TX_FLAGS);
#endif
Und in der conf_board.h CONF_BOARD_CAN definiert.
Funktioniert aber leider immernoch nicht