|
Проблемы AVR32Uc+AtmelStudio6.2+FreeRtos, не могу прицепить к своему проекту FreeRtos |
|
|
|
Mar 16 2015, 07:26
|
Группа: Новичок
Сообщений: 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. Путей к файлам, упомянутых в ошибках вообще в проекте не существует. Цепляю принтскрин с окном Студио. Заранее благодарю всех откликнувшихся.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Mar 16 2015, 19:27
|
Группа: Новичок
Сообщений: 5
Регистрация: 13-03-15
Пользователь №: 85 654

|
Что никто не работает с AVR32 в FreeRtos? Или проблема столь незначительна, что через пол-года и сам поймешь?
|
|
|
|
|
Mar 17 2015, 06:33
|

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

|
Цитата(AlGruz @ Mar 16 2015, 21:27)  Что никто не работает с AVR32 в FreeRtos? Или проблема столь незначительна, что через пол-года и сам поймешь?  Может действительно мало кто работает, освоите данный CPU - будете уникальным специалистом  . Вам компилятор сообщает - в port.c есть директива на включение некоторых файлов, не обнаруженных по указанным путям проекта и стандартного поиска. Посмотрите стандартные пути поиска компилятора, может необходимо его конкретно носом ткнуть в какую-то директорию (добавить в проект или makefile путь для поиска файлов , смотрите по докам). Я с этим CPU не встречался, но сходная ситуация была - SYS директория была своя для каждого ряда ЦП в линейке производителя и компилятору необходимо было в проекте указывать - где именно файлы искать . Посмотрите Директории самого компилятора, IDE.
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|
|
|
|
|
Mar 17 2015, 07:52
|
Группа: Новичок
Сообщений: 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 задачи.
|
|
|
|
|
Mar 17 2015, 20:31
|

Частый гость
 
Группа: Свой
Сообщений: 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 содержит именно процессоро- и компиляторозависимые функции . Посмотрите примеры именно для Вашего ЦПУ и компилятора. Удачи !
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|
|
|
|
|
Mar 18 2015, 09:34
|
Группа: Новичок
Сообщений: 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 - ничего не получилось. Короче где то я что то очень крупно не понимаю
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|