Цитата(_Макс @ Apr 21 2010, 13:32)

Что я делаю не правильно?
Приведите исходный код. Требования те же, что и к обычным глобальным переменным. Вот такое должно работать:
Код
test.h:
#ifndef TEST_H__
#define TEST_H__
#include <scmRTOS.h>
extern OS::TEventFlag Myflag;
#endif // TEST_H__
test.cpp:
#include "test.h
OS::TEventFlag Myflag;
void test()
{
Myflag.Wait();
}
isr.cpp:
#include "test.h
OS_INTERRUPT void isr()
{
OS::TISRW isrw;
Myflag.Signal();
}
Не знаю, как точно оформляются прерывания у кортексов, но принцип должен быть понятен.