Como usar a interrupção da porta serial no Arduino Due

Ola.
Estou fazendo um projeto que precisa, enquanto executa o código, receber dados da porta serial. Eu já tentei usar a função serialEvent() mais ele só é executada no início do loop() mas como minha aplicação vai fazer varias coisar dentro do loop() eu perderia dados que estão sendo enviados via serial. Portanto gostaria de saber como utilizar a interrupção da porta serial.

Em resumo: Quero um código que quando chegar dado na serial ele para o código, execute a serial e depois volte para o código (uma interrupção).
Obrigado.

Serial já funciona com interrupções !