Страница 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
Спасибо за ссылки. Имя автора переписал у топикстартера, поэтому то гугление ничего не дало.