Я ставлю галочки и модель small, но думаю это не принципиально. Я
бы три вещи смотрел. 1) Там выше "Вова" про атомарность хорошую
мысль подал - DWORD не атомарна. 2) Реентерабельность, т.е. для
прерываний хорошо бы написать копию GetCurrentTickISR(). 3)
Экономить стек, например, объявить статичными "static volatile
temp1, temp2;" 4) Не использовать DWORD.