ещо прикол. В бэкграунде есть код GPIOC->BSHR=bit1SetBSHR;
GPIOC->BSHR=bit1ResetBSHR;
такой-же в прерывании, на другую ношку. но в бэкграунде он выполняется 50нс, а в прерывании, 77нс. ну, походу, 75нс, осцыл на пару нс сбрехал. Компилер, видать чота вставил между командами.