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() {
}