hola PICmouse, prueba usando extern volatile en tu hoja de main y en tu hoja de eventos, lo mencionas como volatile
ejemplo, en una interrupcion externa, se crea la hoja de events, en tu main creas una flag llamada "flag" (que original soy,jejeje) bueno
la llamariamos
extern volatile bool flag; (en tu caso seria int en lugar de bool)
y en tu hoja de eventos lo llamarias asi
volatile bool flag;
y asi no hay errores, mi querido amigo, bueno, no deberia, por que asi yo llamo las variables externas, comenta si funciono, saludos