Lo olvidaba:
void (*isrAUsar)(); //Tiene que ser exactamente *isrAUsar?? o puede ser *isrTMR2
La parte "isrAUsar" viene siendo el nombre de la variable; así que puede ser el que quieras siempre y cuando no coincida con los utilizados para las interrupciones externas.