Перейти к содержанию
    

Управление серводвигателем под FreeRTOS

Не добрался я до студии, но есть такое:

freertos_tst.zip

Там из сабжа только то, что надо, прикручен довольно традиционный для winAVR makefile. Всё собирается без проблем.

Команда make в каталоге проекта собирает, make clean - чистит.

 

Поизучайте в плане, какие исходники откуда взяты и сделайте то же самое, но в своей студии

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Volldemar,спасибо,почитаю)

 

_Pasha,так проблема же с компиляцией уже решена!!!и код заработал,только он не обновляется(ну не тикает в смысле(

в том коде который я вам скинул он загружает только первое значение OCR а если дописать второе то он до него не доходит(

я эту проблему имел ввиду

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все там переключается. Т.е. таскопереключалка работает, соответственно прерывания работают верно. Дальше - выкладывайте проблемный main.c, будем смотреть. У меня уже и протеус готов и мейкфайл :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот вам целый проект с новым сишным файлом)

я вот думаю....может я что то с этой самой таскоперелючалкой натворил?)хах только как?

если у вас заработает с моим сишным файлом,то проблема именно в этом)

 

а еще стоит уточнить что при самой первой компиляции сишного файла появляются три ошибки что то про прерывания....я так понимаю это может быть проблемой?но потом все нормально....

SUMO.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по vTaskDelay задача приостанавливается, но по истечении нужного кол-ва тиков "в строй" не становится. Что-то с конфигурацией, но что - пока не разобрался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может я когда комменты в port.c удалял,что то еще не заметив удалил?)

Может и так, но это только телепаты и вы можете знать.

 

ЗЫ. Вам же писали - выкладывайте проект целиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может и так, но это только телепаты и вы можете знать.

 

ЗЫ. Вам же писали - выкладывайте проект целиком.

Там такая штука, что после первого vTaskDelay() таск нормально переходит в список задержанных, а почему нет обратного процесса - еще неясно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

_Артём_, ну а я что выложил?)

_Pasha, буду оооочень признателен если поможете)

Еще раз повторяю. Берёте симулятор австудии той же. Вот только не помню, там глюк с таймером 0 есть или нет. В любом случае, в протеусе его нет, однозначно. Там другие глюки :)

Жмете F10/F11 до выяснения причины. Заодно и научитесь с симулем работать, а именно - как ставить точки останова и понимать информацию, которая предоставляется симулем.Заодно и ознакомитесь как работают внутренности freeRTOSа. И не забываем о том, что этот гемор - исключительно Ваш, и с ним надо что-то делать исключительно Вам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"...этот гемор - исключительно Ваш, и с ним надо что - то делать исключительно Вам..."

Форум разработчиков электроники???

что ж...спасибо и на этом)))

Изменено пользователем robototechnik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"...этот гемор - исключительно Ваш, и с ним надо что - то делать исключительно Вам..."

Форум разработчиков электроники???

что ж...спасибо и на этом)))

Там у Вас памяти-то уже и нету, ОЗУ. Попытался запустить второй экземпляр той же задачи - выкидывает менеждер динамической памяти. :(

И это когда еще ничего нет. А надо 5...

---

Насчет "мук творчества" - дык так и должно быть. Природа :laughing:

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что за ОЗУ?памяти под что?Какой задачи?Что за менеджер?Нет чего?Надо 5 чего?

согласен)

 

и вообще как можно в протеусе наблюдать ошибки кода???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...