Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует задачу
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 15:08:07

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует задачу
СообщениеДобавлено: Пт июл 20, 2018 10:28:35 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 10
Зарегистрирован: Пт фев 16, 2007 14:18:20
Сообщений: 1132
Откуда: Новосибирск
Рейтинг сообщения: 0
Всем привет.
Не получается заблочить задачу. Семафор ни где не выдаётся, но задача всё равно выполняется.
Код:
/* StartRxMsgTask function */
void StartRxMsgTask(void const * argument)
{
  /* USER CODE BEGIN StartRxMsgTask */
  /* Infinite loop */
  for(;;)
  {
      osSemaphoreWait(NewMsgFromCtsBinarySemHandle, 0);
      osDelay(1);

  }
  /* USER CODE END StartRxMsgTask */
}


Семафор создаётся средствами куба.
Код:
osSemaphoreId NewMsgFromCtsBinarySemHandle;

osSemaphoreDef(NewMsgFromCtsBinarySem);
NewMsgFromCtsBinarySemHandle = osSemaphoreCreate(osSemaphore(NewMsgFromCtsBinarySem), 1);


_________________
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует зад
СообщениеДобавлено: Пт июл 20, 2018 12:37:57 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Судя по всему, второй аргумент функции osSemaphoreWait - тймаут. А у Вас он равен нулю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует зад
СообщениеДобавлено: Пт июл 20, 2018 12:41:45 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 1
Это скорей вопрос к разработчикам куба.

А почему бы не подключить FreeRTOS последней версии к проекту и использовать вместо семафоров task notification. https://www.freertos.org/RTOS-task-notifications.html

По поводу параметра таймаута пишут "Timout Value or 0 in case of no time-out". Что значит 0 - не понятно. Если он значит, что таймаут бесконечный, то в настройках ртос должен быть включен параметр vTaskSuspend.

Upd.

Если 0 - блокировка не происходит. Для вечной блокировки нужно указать osWaitForever :)))

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32F103 + FreeRTOS + HAL CUBE Семафор не блокирует зад
СообщениеДобавлено: Пт июл 20, 2018 13:32:51 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 10
Зарегистрирован: Пт фев 16, 2007 14:18:20
Сообщений: 1132
Откуда: Новосибирск
Рейтинг сообщения: 0
Ппц. Спасибо за подсказку )))
Я решил раз влез в ХАЛ, то и делать все в нем. Уже проклял тот момент, когда сел за баранку этого пылесоса. )) Попробую в понедельник .

_________________
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: shtepa и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y