analogWrite inside an interrupt

Here is a full sketch that make MBed crash :

#include <Portenta_H7_TimerInterrupt.h>

#define LEDR_PIN            3
#define LEDG_PIN            4
#define LEDB_PIN            5

char val_ledr;
char val_ledg;
char val_ledb;

Portenta_H7_Timer ITimer0(TIM1);

void TimerHandler0() {
  static bool state = 0;

  if(state == true) {
    analogWrite(LEDR_PIN, val_ledr);
    analogWrite(LEDG_PIN, val_ledg);
    analogWrite(LEDB_PIN, val_ledb);
  } else {
    analogWrite(LEDR_PIN, 0);
    analogWrite(LEDG_PIN, 0);
    analogWrite(LEDB_PIN, 0);
  }
  state = !state;
}

void setup() {
  pinMode(LEDR_PIN, OUTPUT);
  pinMode(LEDG_PIN, OUTPUT);
  pinMode(LEDB_PIN, OUTPUT);

  val_ledr = 255;
  val_ledg = 51;
  val_ledb = 153;

  ITimer0.attachInterruptInterval(1000 * 1000, TimerHandler0);
}

void loop() {
}