|
FreeRTOS LPC2368 Rowley/uIP перенести на IAR |
|
|
|
May 30 2007, 13:04
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032

|
Цитата(zltigo @ May 30 2007, 17:53)  А я тогода куда смотрю  У меня FreeRTOS\Demo\Common\ethernet\uIP\uip-1.0\uip\uip.h 46069 03.04.2007 15.35 Цитата На весь замного будет - только на пакованные структуры правильнее. Тогда снова не понял в каком месте надо поключить эти инклуды. Тексты где этиструктуры втсречаются я так понимаю договорились не править? Цитата А чего с ними разбираться - берете готовые из IAR порта и все. Да вот смотрю порт на 2129, нету там таких вообще
|
|
|
|
|
May 30 2007, 13: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 Это уже кто-то порезвился  . Оригинальный файл 2006 года и меньшего размера. В чем не трудно убедиться скачав дистрибутив. 19.11.2006 23:16 46 005 uip.h Цитата Тогда снова не понял в каком месте надо поключить эти инклуды. Тексты где этиструктуры втсречаются я так понимаю договорились не править? Как для начала выяснилось ОНИ ТАМ НЕ ВСТРЕЧАЮСЯ. А там где в авторском (а не ведомо кем правленном ) варианте ВСТРЕЧАЮТСЯ, там и смотрите как правильно использовать.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 30 2007, 13:57
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
May 30 2007, 14:12
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
May 31 2007, 07:11
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032

|
Цитата(zltigo @ May 30 2007, 19:12)  _Н_Е_Т_ Не встречаются. Точка.  ну тока так точка, зачем же так категорично. В апреле появился порт на 2368 и на фриртосе предлагают его скачать и установить FreeRTOS_LPC2368_files_only.zip, там несколько каталогов в том числе и правленные исходники UIPа  Цитата А они к порту 2129 отношения не имеют и одинаковы для всех. Соответственно лежат source->portable->iar->lpc2000 Там они лежат в каком то хитром файле ISR_Support.h, в котором судя по всему ассемблерные макроопределения. Как его воткнуть в проект я не сообразил. Если я его подключаю как обычный хидер - компилятор ругается на каждую строчку. Посмотрел соурсвьювером порт 2129 как там сделано, и подключения макросов не нашел.
|
|
|
|
|
Jun 1 2007, 11:08
|

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

|
Задумал, конвертить этот проект в Кейл. Странно, такое чувство, что хидер с MAC объявлениями похерен (вернее сам MAC хидер на месте, нет объявления этих переменных), упорно ругается на неопределеные RxDescriptor ..., причем, в частности эта переменная, в других проектах объявляется в самом MAC модуле.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Jun 1 2007, 11:25
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032

|
Цитата(zltigo @ Jun 1 2007, 16:22)  Это обычный header для ACCEMБЛЕРНЫХ ФАЙЛОВ. Неудивительно, что компилятор ничего не знающий об ASM ругается. В проект его "втыкать" не надо, как и прочие header. Что Вы там творите, мне не ведомо. Правильно - хидер для ассемблерных, а дефайн то требуется в Сишном. И как им воспользоваться?
|
|
|
|
|
Jun 4 2007, 12:16
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032

|
Цитата(3.14 @ Jun 4 2007, 15:59)  Ничего не понимаю, поставил CW, скопировал проектные файлы, пробую собрать, валятся те же ошибки, начиная с отсутствия заголовочника на lpc2368. в CW все прекрасно компилится. А вот заголовочник и вообще все на 2368 надо скачать дополнительно. Заголовочник и все почти из папки систем лежит в каталоге CW targets там пусто. NXP_LPC2000.hzq скачать и подключить http://www.rowleydownload.co.uk/arm/packag...NXP_LPC2000.htmА вот залить J-link'ом из CW у меня не получилось. Подключил сеггеровкую ДЛЛ, но все равно дж-линк не находит.
|
|
|
|
|
Oct 30 2007, 13:46
|
Профессионал
    
Группа: Свой
Сообщений: 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)
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|