реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> xSemaphoreTake() первый раз не получать, Первый вызов на свежем семафоре всегда pdTRUE
Dele
сообщение Apr 9 2014, 02:30
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 12-06-10
Пользователь №: 57 898



Цитата(aaarrr @ Apr 8 2014, 20:37) *
Пардон, должно быть:
Код
S = xSemaphoreCreateBinaryDisabled();


CCCV иногда подводит.


Спасибо, заработало.
Но все равно не понятно почему так происходит и надо дополнительные макросы вводить, кто косяк?)
Go to the top of the page
 
+Quote Post
LightElf
сообщение Apr 9 2014, 03:43
Сообщение #17


Частый гость
**

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



QUOTE (Dele @ Apr 9 2014, 06:30) *
Но все равно не понятно почему так происходит и надо дополнительные макросы вводить, кто косяк?)

Блин, что непонятного-то? Семафор создается взведенным. Так решил автор FreeRTOS. В каких-то других кернелах семафор создается сброшенным. В каких-то третьих - можно в вызове указать, какое исходное состояние требуется.

Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 11:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016