Ну блин, смотри, завожу таймер на 1кГц, ожидаю, что за 4 минуты будет 60*4*1000 срабатываний, а там как будто не 4 минуты, а 3 прошло
Есть подозрение что дело в том, что для совсем полностью в софте эмулируемых архитектур, особенно для такой абстрактной штуки как Systick timer, имеет смысл полностью ядро процессора отдавать. Т.к. иначе процесс эмуляции будет вытесняться другими задачами и выполняться не постоянно. А он на такое не подписывался в случае необходимости реалтаймовые процессы изображать.