Да, этого недостаточно. В scmRTOS_TARGET_CFG.h определены макросы
Код
SYSTEM_TIMER_VECTOR
LOCK_SYSTEM_TIMER()
UNLOCK_SYSTEM_TIMER()
, которые отвечают за то, какое прерывание будет использоваться в качестве прерывания системного таймера.
(Обработчик этого прерывания определен в OS_Target_cpp.cpp). Если хотите делать что-то ещё по прерыванию системного таймера, то используйте хук:
Определите в scmRTOS_CONFIG.h
Код
scmRTOS_SYSTIMER_HOOK_ENABLE 1
и заведите функцию
Код
void OS::system_timer_user_hook()
. Она будет вызываться из обработчика системного таймера.
И ещё одно соображение. Первый таймер сильно круче нулевого, его жалко на тики (имхо конечно).
Если бы я знал, что такое электричество...