Спасибо всем.
Эффект я устранил, но причину не понял.
Объявление:
extern OS::channel<TKeyCode,16> KeyMsg;
у меня было в модуле объявлений Key.h.
В модуле программного кода Key.cpp было два инклуда:
#include <scmRTOS.h> #include "Key.h"
Имено в таком порядке. После того, как я перенёс инклуд
#include <scmRTOS.h>
из модуля Key.cpp в модуль Key.h всё заработало.
Объясните, пожалуйста, в чём моя ошибка.
|