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

 
 
> Проблемы AVR32Uc+AtmelStudio6.2+FreeRtos, не могу прицепить к своему проекту FreeRtos
AlGruz
сообщение Mar 16 2015, 07:26
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 13-03-15
Пользователь №: 85 654



Здравстуйте уважаемые дамы и господа.
Не могу подключить FreeRtos к проекту.
Имею:
- контроллер AVR32UC3C;
- среда программирования AtmelStudio 6.2;
- board - пользовательская.
Проект собирал как рекомендовано в http://makesystem.net/?p=1363. Из себя представляет пробную програмку на две задачи - мигалки с разной частотой на выводы. При компиляции выдаются одни и теже ошибки что не найдены файлы и не инициализированы переменные указанные в файле port.c.
В проекте, как было рекомендовано в вышеуказанной статье, были подключены файлы: tasks.c, queue.c, list.c, heap_x.c, port.c.и прописаны пути к файлам FreeRTOSConfig.h, портам AVR32UC и к *.h файлам, находящихся в /include директории и к /MeMMang.
Путей к файлам, упомянутых в ошибках вообще в проекте не существует.
Цепляю принтскрин с окном Студио.
Заранее благодарю всех откликнувшихся.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlGruz
сообщение Mar 16 2015, 19:27
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 13-03-15
Пользователь №: 85 654



Что никто не работает с AVR32 в FreeRtos?
Или проблема столь незначительна, что через пол-года и сам поймешь? wacko.gif
Go to the top of the page
 
+Quote Post
volodya
сообщение Mar 17 2015, 06:33
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(AlGruz @ Mar 16 2015, 21:27) *
Что никто не работает с AVR32 в FreeRtos?
Или проблема столь незначительна, что через пол-года и сам поймешь? wacko.gif

Может действительно мало кто работает, освоите данный CPU - будете уникальным специалистом biggrin.gif .
Вам компилятор сообщает - в port.c есть директива на включение некоторых файлов, не обнаруженных по указанным путям проекта и стандартного поиска. Посмотрите стандартные пути поиска компилятора, может необходимо его конкретно носом ткнуть в какую-то директорию (добавить в проект или makefile путь для поиска файлов , смотрите по докам).
Я с этим CPU не встречался, но сходная ситуация была - SYS директория была своя для каждого ряда ЦП в линейке производителя и компилятору необходимо было в проекте указывать - где именно файлы искать . Посмотрите Директории самого компилятора, IDE.


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
AlGruz
сообщение Mar 17 2015, 07:52
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 13-03-15
Пользователь №: 85 654



Цитата(volodya @ Mar 17 2015, 09:33) *
Я с этим CPU не встречался, но сходная ситуация была - SYS директория была своя для каждого ряда ЦП в линейке производителя и компилятору необходимо было в проекте указывать - где именно файлы искать . Посмотрите Директории самого компилятора, IDE.

Спасибо за участие.
Я до создания топика перерыл весь проект, но не обнаружил директории /sys, файлы cpu.h и usart.h обнаружил в демо и драйверах на сам контроллер, но они никак не относятся к проекту и исходнимам rtos"а.
Мало того в примере с freertos"ом, существующем в фреймворке на AVR32UC, в файле port.c на этот контроллер вообще отсутсвуют #include <sys/cpu.h> и #include <sys/usart.h>. Выдрал оттуда port.c, вставил себе в проект - компиляция прошла, но программа не работает - мигалки молчат.
Из фреймворка загрузить freertos как драйвер или секвисную программу не получается, хотя и указано, что как вроде в библиотеке он загружен.
Вообчем засада, хоть бери Segger"овскую ртос, но ту надо покупать, пробная версия всего на 2 задачи. wacko.gif
Go to the top of the page
 
+Quote Post
volodya
сообщение Mar 17 2015, 20:31
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(AlGruz @ Mar 17 2015, 09:52) *
Я до создания топика перерыл весь проект, но не обнаружил директории /sys, файлы cpu.h и usart.h


Уточните откуда был взят пример и порт FreeRtos, для какого компилятора. По ссылке первого сообщения предложен пример для ATmega А у Вас AVR32.


На сколько я понял из комментария в FreeRTOSV8.0.0\FreeRTOS\Source\portable\GCC\AVR32_UC3\port.c (строка 82, 83)- это стандартные файлы для CPU , должны быть в директориях компилятора или IDE.
Порт IAR не содержит таких ссылок.
Может это банальность (не хочу обидеть не зная Вашего уровня знаний предмета) но для каждого компилятора свой порт и для одного CPU они могут быть не совместимы. Просто не знаю какие компиляторы в комплекте со студией идут. А port.c содержит именно процессоро- и компиляторозависимые функции .
Посмотрите примеры именно для Вашего ЦПУ и компилятора.
Удачи !


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
AlGruz
сообщение Mar 18 2015, 09:34
Сообщение #6





Группа: Новичок
Сообщений: 5
Регистрация: 13-03-15
Пользователь №: 85 654



Цитата(volodya @ Mar 17 2015, 23:31) *
Уточните откуда был взят пример и порт FreeRtos, для какого компилятора. По ссылке первого сообщения предложен пример для ATmega А у Вас AVR32.
[/color]На ссылке показано просто как необходимо создать рабочий проект, его структа и файлы и действия минимально необходимые для создания проекта с ртосом.
[color="#0000FF"]

На сколько я понял из комментария в FreeRTOSV8.0.0\FreeRTOS\Source\portable\GCC\AVR32_UC3\port.c (строка 82, 83)- это стандартные файлы для CPU , должны быть в директориях компилятора или IDE.
Порт IAR не содержит таких ссылок.
Может это банальность (не хочу обидеть не зная Вашего уровня знаний предмета) но для каждого компилятора свой порт и для одного CPU они могут быть не совместимы. Просто не знаю какие компиляторы в комплекте со студией идут. А port.c содержит именно процессоро- и компиляторозависимые функции .
Посмотрите примеры именно для Вашего ЦПУ и компилятора.
Удачи !

Для работы был скачан *.zip файл с дистрибутивами для FreeRtos"а и выбран порт для нужного контроллера для среды GNU C Comp - GCC. Так что тут ошибки быть не может. Файлы, которые подключаются в port.c по всей вероятности должны находиться в E:\Program Files (x86)\Atmel\Atmel Toolchain\AVR32 GCC\Native\3.4.1067\avr32-gnu-toolchain но их там нет.
Мало того, я пробовал открыть хоть один из проектов для Атмела, представленных в DEMO freertos, при помощи оболочки AtmelStudio - ничего не получилось. Короче где то я что то очень крупно не понимаю crying.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:26
Рейтинг@Mail.ru


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