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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> FreeRTOS LPC2368 Rowley/uIP перенести на IAR
dmyl
сообщение May 30 2007, 13:04
Сообщение #16


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

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(zltigo @ May 30 2007, 17:53) *
А я тогода куда смотрю smile.gif

У меня FreeRTOS\Demo\Common\ethernet\uIP\uip-1.0\uip\uip.h 46069 03.04.2007 15.35

Цитата
На весь замного будет - только на пакованные структуры правильнее.

Тогда снова не понял в каком месте надо поключить эти инклуды. Тексты где этиструктуры втсречаются я так понимаю договорились не править?

Цитата
А чего с ними разбираться - берете готовые из IAR порта и все.

Да вот смотрю порт на 2129, нету там таких вообще smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 30 2007, 13:17
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 30 2007, 16:04) *
У меня FreeRTOS\Demo\Common\ethernet\uIP\uip-1.0\uip\uip.h 46069 03.04.2007 15.35

Это уже кто-то порезвился smile.gif. Оригинальный файл 2006 года и меньшего размера. В чем не трудно убедиться скачав дистрибутив.
19.11.2006 23:16 46 005 uip.h
Цитата
Тогда снова не понял в каком месте надо поключить эти инклуды. Тексты где этиструктуры втсречаются я так понимаю договорились не править?

Как для начала выяснилось ОНИ ТАМ НЕ ВСТРЕЧАЮСЯ. А там где в авторском (а не ведомо кем правленном ) варианте ВСТРЕЧАЮТСЯ, там и смотрите как правильно использовать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dmyl
сообщение May 30 2007, 13:57
Сообщение #18


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

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(zltigo @ May 30 2007, 18:17) *
Как для начала выяснилось ОНИ ТАМ НЕ ВСТРЕЧАЮСЯ. А там где в авторском (а не ведомо кем правленном ) варианте ВСТРЕЧАЮТСЯ, там и смотрите как правильно использовать.

Встречаются в UIPе скачанном в составе фриртоса. Перерыл сопроводиловку - зачем правили не нашел. Правили uip и uip_arp сам код и хидера. Махнул папку UIP фриртосную на скачанную родную. Компилится без проблем. Как будет работать пока незнаю.
Ну да дело сейчас не в этом, в принципе и те что были кривые тоже удалось скомпилить с горем пополам.

Объясните - смотрю на порт IAR 2129 не могу найти аналоги вот этих макро
portSAVE_CONTEXT()
portRESTORE_CONTEXT()
В 2368 порту они используются в PortISR.c
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 30 2007, 14:12
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 30 2007, 16:57) *
Встречаются в UIPе скачанном в составе фриртоса.

_Н_Е_Т_ Не встречаются. Точка.
Цитата
Объясните - смотрю на порт IAR 2129 не могу найти аналоги вот этих макро
portSAVE_CONTEXT()
portRESTORE_CONTEXT()

А они к порту 2129 отношения не имеют и одинаковы для всех. Соответственно лежат
source->portable->iar->lpc2000

Повторяю, структуру исходников смотрим http://www.freertos.org/ -> Informations->Fundamentals->Source Organisation


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dmyl
сообщение May 31 2007, 07:11
Сообщение #20


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

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(zltigo @ May 30 2007, 19:12) *
_Н_Е_Т_ Не встречаются. Точка.

smile.gif ну тока так точка, зачем же так категорично. В апреле появился порт на 2368 и на фриртосе предлагают его скачать и установить FreeRTOS_LPC2368_files_only.zip, там несколько каталогов в том числе и правленные исходники UIPа smile.gif

Цитата
А они к порту 2129 отношения не имеют и одинаковы для всех. Соответственно лежат
source->portable->iar->lpc2000

Там они лежат в каком то хитром файле ISR_Support.h, в котором судя по всему ассемблерные макроопределения. Как его воткнуть в проект я не сообразил. Если я его подключаю как обычный хидер - компилятор ругается на каждую строчку. Посмотрел соурсвьювером порт 2129 как там сделано, и подключения макросов не нашел.
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 1 2007, 11:08
Сообщение #21


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Задумал, конвертить этот проект в Кейл.
Странно, такое чувство, что хидер с MAC объявлениями похерен (вернее сам MAC хидер на месте, нет объявления этих переменных), упорно ругается на неопределеные RxDescriptor ..., причем, в частности эта переменная, в других проектах объявляется в самом MAC модуле.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 1 2007, 11:22
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 31 2007, 10:11) *
Там они лежат в каком то хитром файле ISR_Support.h, в котором судя по всему ассемблерные макроопределения. Как его воткнуть в проект я не сообразил. Если я его подключаю как обычный хидер - компилятор ругается на каждую строчку.

Это обычный header для ACCEMБЛЕРНЫХ ФАЙЛОВ. Неудивительно, что компилятор ничего не знающий об ASM ругается. В проект его "втыкать" не надо, как и прочие header. Что Вы там творите, мне не ведомо.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dmyl
сообщение Jun 1 2007, 11:25
Сообщение #23


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

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(zltigo @ Jun 1 2007, 16:22) *
Это обычный header для ACCEMБЛЕРНЫХ ФАЙЛОВ. Неудивительно, что компилятор ничего не знающий об ASM ругается. В проект его "втыкать" не надо, как и прочие header. Что Вы там творите, мне не ведомо.

Правильно - хидер для ассемблерных, а дефайн то требуется в Сишном. И как им воспользоваться?
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 4 2007, 10:59
Сообщение #24


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Ничего не понимаю, поставил CW, скопировал проектные файлы, пробую собрать, валятся те же ошибки, начиная с отсутствия заголовочника на lpc2368.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
dmyl
сообщение Jun 4 2007, 12:16
Сообщение #25


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

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(3.14 @ Jun 4 2007, 15:59) *
Ничего не понимаю, поставил CW, скопировал проектные файлы, пробую собрать, валятся те же ошибки, начиная с отсутствия заголовочника на lpc2368.

в CW все прекрасно компилится. А вот заголовочник и вообще все на 2368 надо скачать дополнительно. Заголовочник и все почти из папки систем лежит в каталоге CW targets
там пусто.
NXP_LPC2000.hzq скачать и подключить smile.gif
http://www.rowleydownload.co.uk/arm/packag...NXP_LPC2000.htm

А вот залить J-link'ом из CW у меня не получилось. Подключил сеггеровкую ДЛЛ, но все равно дж-линк не находит.
Go to the top of the page
 
+Quote Post
Waso
сообщение Oct 30 2007, 09:04
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Цитата(dmyl @ May 30 2007, 18:34) *
... как в ИАРе быть с атрибутами naked ...
Как быть с этой проблемой? Погуглил - нарыл волшебное слово __raw но видимо его знает только EWAVR. В реализации uIP для ИАР проблема решена реализацией прерывания на асме в отдельном файле. Этого хотелось бы избежать.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 30 2007, 13:46
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Waso @ Oct 30 2007, 15:04) *
Как быть с этой проблемой? Погуглил - нарыл волшебное слово __raw но видимо его знает только EWAVR.

Но есть волшебное слово __noreturn

Цитата(Waso @ Oct 30 2007, 15:04) *
В реализации uIP для ИАР проблема решена реализацией прерывания на асме в отдельном файле. Этого хотелось бы избежать.

Видимо только так и можно. См. serial.c & serialISR.s79 и описание к этому порту (ARM7_LPC2129_IAR)
Go to the top of the page
 
+Quote Post

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

 


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


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