http://electronix.ru/forum/index.php?s=33e594b4c456a88019a9bb4697ba2ea1&showtopic=111185
Действительно, довольно давно в репозиторий попало "косое" сочетание
#define scmRTOS_CONTEXT_SWITCH_SCHEME 1
#define scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE 0
Играясь с проверками между
scmRTOS_CONTEXT_SWITCH_SCHEME 1
scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE 1
и
scmRTOS_CONTEXT_SWITCH_SCHEME 0
scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE 0
закоммитил стоящее наискось, будучи в полной уверенности, что раз
вообще компилируется, то всё нормально.
Уверенность была из-за того, что в AVR/GCC/MEGA примерах в
scmRTOS_TARGET_CFG.h стоит проверка
# if scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE != 1
# error scmRTOS_CONTEXT_SWITCH_USER_HOOK_ENABLE must be 1\
for SPM_READY interrupt context switcher
# endif
защищающая от неправильной конфигурации.
По какой-то причине в примеры IAR этот кусок не был в свое время перенесён.
Всё поправлено, защитная проверка добавлена.
--
wbr,
ReAl