- Вложения
-
- mega16.rar
- (223.21 КБ) 216 скачиваний
ATmega16 + FreeRTOS проблема с двоичным семафором
Доброго всем дня! Начал разбираться с FreeRTOS. Читаю Андрея Куницына, т.к. других описаний на русском, как по мне, практически нет. Завис на семафорах. Имеется прерывание от АЦП, в котором читается результат преобразования и выдается семафор. Задача этот семафор должна захватить и снова запустить АЦП (АЦП работает в режиме одиночного преобразования), но этого не происходит. Причем если я просто добавляю код из задачи в прерывание, то все работает. Две другие задачи работают без проблем. Версия FreeRTOS 8.0.0. Проект в AVR Studio 6.1 и файл Proteus прилагаю. Заранее спасибо.
- Реклама
Возможно, у вас проблемы с совместным доступом из трёх программ к ADC. Нужно ставить gatekeper для работы с ADC.
Играться с приоритетами задач необязательно. Запускать задачу для инициализации, а потом прибивать её - лучше вставьте в код другой задачи до бесконечного цикла. Сможете применить более простой вариант (1) управления памятью.
Играться с приоритетами задач необязательно. Запускать задачу для инициализации, а потом прибивать её - лучше вставьте в код другой задачи до бесконечного цикла. Сможете применить более простой вариант (1) управления памятью.
- Сообщения: 64
- Зарегистрирован: Вт окт 10, 2006 08:38:11
прошу прощение за поднятие старой темы, но начал ковырять FreeRTOS и не хватает инфы на русском, по этому не можете ли уточнить про Андрея Куницына, гугление ничего не дало.
- Реклама
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Вообще то Андрей Курниц.
Во вторых вот вам ссылки: http://microsin.ru/content/view/1304/44/ это ссылка на первую статью из цикла
http://easyelectronics.ru/img/ARM_kurs/ ... Kurniz.pdf а это все в одном документе
Во вторых вот вам ссылки: http://microsin.ru/content/view/1304/44/ это ссылка на первую статью из цикла
http://easyelectronics.ru/img/ARM_kurs/ ... Kurniz.pdf а это все в одном документе
- Сообщения: 64
- Зарегистрирован: Вт окт 10, 2006 08:38:11
Спасибо за ссылки. Имя автора переписал у топикстартера, поэтому то гугление ничего не дало.


