Страница 1 из 1
ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Вт фев 18, 2014 13:56:35
eess9
Доброго всем дня! Начал разбираться с FreeRTOS. Читаю Андрея Куницына, т.к. других описаний на русском, как по мне, практически нет. Завис на семафорах. Имеется прерывание от АЦП, в котором читается результат преобразования и выдается семафор. Задача этот семафор должна захватить и снова запустить АЦП (АЦП работает в режиме одиночного преобразования), но этого не происходит. Причем если я просто добавляю код из задачи в прерывание, то все работает. Две другие задачи работают без проблем. Версия FreeRTOS 8.0.0. Проект в AVR Studio 6.1 и файл Proteus прилагаю. Заранее спасибо.
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Чт фев 20, 2014 12:29:33
GARMIN
Возможно, у вас проблемы с совместным доступом из трёх программ к ADC. Нужно ставить gatekeper для работы с ADC.
Играться с приоритетами задач необязательно. Запускать задачу для инициализации, а потом прибивать её - лучше вставьте в код другой задачи до бесконечного цикла. Сможете применить более простой вариант (1) управления памятью.
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Чт фев 20, 2014 16:31:05
eess9
Спасибо. Буду пробовать.
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Пт фев 21, 2014 17:12:18
eess9
Спасибо, все получилось.
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Сб мар 28, 2015 20:30:45
Pit-Bul
прошу прощение за поднятие старой темы, но начал ковырять FreeRTOS и не хватает инфы на русском, по этому не можете ли уточнить про Андрея Куницына, гугление ничего не дало.
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Вс мар 29, 2015 07:55:09
Pavel_1978
Вообще то Андрей Курниц.
Во вторых вот вам ссылки:
http://microsin.ru/content/view/1304/44/ это ссылка на первую статью из цикла
http://easyelectronics.ru/img/ARM_kurs/ ... Kurniz.pdf а это все в одном документе
Re: ATmega16 + FreeRTOS проблема с двоичным семафором
Добавлено: Вс мар 29, 2015 08:11:20
Pit-Bul
Спасибо за ссылки. Имя автора переписал у топикстартера, поэтому то гугление ничего не дало.