Due - SPI

Hello everyone,
since I changed the board type to the Arduino Due I have some problems with SPI. Everytime I try to send data via SPI the program stops. Here are parts of my code concerning SPI:

#define CS 3 //--> Chipselect
void setup() {

  • Serial.begin(9600);*
  • pinMode(CS, OUTPUT); //pin 10 --> Chipselect*
  • pinMode(MOSI, OUTPUT); //pin 11 --> Master out slave in*
  • pinMode(MISO, INPUT); //pin 12 --> Master in slave out*
  • pinMode(SCK, OUTPUT); //pin 13 --> System clock*
  • digitalWrite(CS,HIGH);*
    }
    void transferSPI(uint8_t address, uint8_t *data, size_t datalen) {
  • SPI.beginTransaction(SPISettings(100000, MSBFIRST, SPI_MODE3));*
  • digitalWrite(CS, LOW);*
  • for (size_t i = 0; i < datalen; i++)*
  • {*
    data = SPI.transfer(data*);*
    * }*
    * digitalWrite(CS, HIGH);*
    * SPI.endTransaction();*
    }
    Could you please help me, and tell me why SPI is stopping.
    Thank you!!

add SPI.begin(); to setup part.