Вачдог может дергает одновременно. Или стек просел (забыл
переменную цикла - индекс массива предварительно обнулить :) ).
Keil, бывает чудит (я в свое время не выдержал на IAR перебрался),
но скорее какой-то свой косяк. И да, соглашусь с остальными, при
включенной оптимизации глазам своим не верь. Еще - после if
минусование счетчика попробуйте обернуть в фигурные скобочки.