Подскажите, как правильно использовать systick в risc-v для
формирования точного интервала? Хочу формировать точную сетку времени с периодом 100 мкс.
Те примеры кода, которые нашел, работают так: регистр значения системного таймера mtime работает без остановки, новые пользовательские значения в него не пишутся.
Системное прерывание срабатывает, когда mtime >= mtimercmp.
В обработчике прерывания systick записывается новое значение для сравнения в регистр MTIMERCMP равно сумме количества тиков для интервала 100 мкс и текущему значению системного таймер MTIMER.
Как-то криво получается, неудобно или слишком привык к systick ARMa.