|
RL-ARM USB Device, Проблемы конфигурации |
|
|
|
Jun 4 2012, 08:47
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 20-08-09
Пользователь №: 51 964

|
Разносторонние ответы... Ладно, спасибо, буду дальше разбираться
|
|
|
|
|
Jun 4 2012, 09:08
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(ViKo @ Jun 4 2012, 13:04)  Флаги сама ОС сбрасывает после того, как задача их дождалась. Поэтому сбрасывать их нужно в какой-то особой ситуации, если почему-то уже стали не нужны. здесь может возникнуть ситуация, когда одна задача постоянно генерит эти флаги, а вторая ловит но, наверное, проще в генерящей задаче проверять, ждет ли кто-то флаг, и если да, то выставлять его
|
|
|
|
|
Jun 4 2012, 09:31
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 20-08-09
Пользователь №: 51 964

|
Цитата(toweroff @ Jun 4 2012, 16:08)  здесь может возникнуть ситуация, когда одна задача постоянно генерит эти флаги, а вторая ловит но, наверное, проще в генерящей задаче проверять, ждет ли кто-то флаг, и если да, то выставлять его А как проверить в генерящей задаче ждет ли кто то флаг?
|
|
|
|
|
Jun 4 2012, 10:05
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(cinema_effect @ Jun 4 2012, 13:31)  А как проверить в генерящей задаче ждет ли кто то флаг? можно завести глобальную переменную, в которую будет заноситься ID текущей задачи Код OS_TID otask;
// // //
__task void task1 () { otask = os_tsk_self (); os_evt_wait_or(FLAG_MASK, TIMEOUT); otask = 0xFFFFFFFF; }
__task void task2 () { // // // if (otask != 0xFFFFFFFF) os_evt_set(FROM_TASK2_FLAG, otask); } примерно так
|
|
|
|
|
Jun 4 2012, 10:07
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 20-08-09
Пользователь №: 51 964

|
Цитата(toweroff @ Jun 4 2012, 17:05)  можно завести глобальную переменную, в которую будет заноситься ID текущей задачи Интересно, буду пробовать, спасибо Вам
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|