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

 
 
 
Reply to this topicStart new topic
> STM32F429 прерывание RTC Wakup, Не работает
MiklPolikov
сообщение Nov 14 2015, 01:05
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Разобрался сам.
Оказалось что FreeRTOS 8.2.3 начала запрещать все прерывания при вызове любой функции до запуска планировщика. Ломал мозг 3.5 часа sad.gif

Код
RTC_Interrupt_Init();

vSemaphoreCreateBinary(xSemaphore);

while(1){}   // ждём прерывание, но не дождёмся

vTaskStartScheduler();


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Nov 14 2015, 18:39
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Это ещё в 7.что-то-там было: до старта шедулера счётчик вложенности критических секций работает неправильно, по выходу из крит. секции прерывания не разрешаются.

Когда искал, куда зарепортить баг, нашёл официальное объяснение, зачем оно так.
Меня это не устроило, локальная копия FreeRTOS работала с поправленным значением этого счётчика.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

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

 


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


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