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

 
 
> KEIL и lwIP, помогите начинающему!
nikkov
сообщение Mar 14 2008, 14:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332



Пытаюсь собрать простейший пример для lwIP под LPC2468, столкнулся с непонятной для меня проблемой, которая приведена на рисунке: LDR R0, [R6, #0x10] загружает в регистр не то значение!
Исходный пример был под GCC я его пытаюсь запустить на keil rv mdk 3.15. Сам только осваиваю АРМы, поэтому думаю ответ где-то на поверхности, но где копать пока не знаю. Возможно дело в выравнивании структур?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Quasar
сообщение Jun 15 2008, 14:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



А у меня какие-то проблемы возникли при сборке с DHCP, линкер выдает кучу каких-то варнингов, типа вот таких вот:

Код
*** WARNING L25: DATA TYPES DIFFERENT
    SYMBOL:  etharp_arp_input
    MODULE:  .\ethernetif.obj (ethernetif)
   DEFINED:  .\etharp.obj (etharp)


Всё правда нормально работает, но не приятно. Хотя с домашним роутером железка почему-то не может договорится (роутер просто не отвечает), но например с DHCP установленном на Win машине, всё работает замечательно.

Пока собирал, столкнулся с глюками компилятора по всей видимости, например:

В tcp_in.c:

Код
seqno = tcphdr->seqno = ntohl(tcphdr->seqno);
ackno = tcphdr->ackno = ntohl(tcphdr->ackno);


Не работает, в seqno и ackno пишется хрень, если заменить на:

Код
  tcphdr->seqno = ntohl(tcphdr->seqno);
  tcphdr->ackno = ntohl(tcphdr->ackno);
  seqno = tcphdr->seqno;
  ackno = tcphdr->ackno;


То всё Ok.

В dhcp.c:

Код
  if (reply_msg->op != DHCP_BOOTREPLY) {
    LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE | 1, ("not a DHCP reply message, but type %"U16_F"\n", (u16_t)reply_msg->op));
    goto free_pbuf_and_return;
  }


Вообще не собирается, пишет какая-то там internal error...

Вот так, всё работает Ok:

Код
  i=reply_msg->op;
  if (i != DHCP_BOOTREPLY) {
    LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE | 1, ("not a DHCP reply message, but type %"U16_F"\n", (u16_t)reply_msg->op));
    goto free_pbuf_and_return;
  }


Версия такая:
Цитата
µVision3 V3.34
Tool Version Numbers:
C Compiler: CA.Exe V2.00f
Assembler: AA.Exe V2.00
Linker/Locator: LA.Exe V2.01e

smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nikkov   KEIL и lwIP   Mar 14 2008, 14:34
- - aaarrr   Цитата(nikkov @ Mar 14 2008, 17:34) Возмо...   Mar 14 2008, 14:50
|- - nikkov   Цитата(aaarrr @ Mar 14 2008, 20:50) В нем...   Mar 14 2008, 15:00
- - scifi   Я в свой проект на АРМе внедрял lwip 1.2.0. Скачив...   Mar 15 2008, 18:54
|- - nikkov   Цитата(scifi @ Mar 16 2008, 00:54) Я в св...   Mar 16 2008, 04:22
|- - lebiga   Цитата(nikkov @ Mar 16 2008, 08:22) Я бра...   May 19 2008, 13:22
|- - lebiga   или подскажите, где найти файл lwipweb.zip - приме...   May 20 2008, 09:32
|- - lebiga   Цитата(lebiga @ May 20 2008, 13:32) или п...   May 21 2008, 10:41
|- - mobidev   Цитата(lebiga @ May 21 2008, 14:41) нашел...   Jun 22 2008, 18:00
|- - zltigo   Цитата(mobidev @ Jun 22 2008, 20:00) Собс...   Jun 22 2008, 19:24
- - MALLOY2   ЦитатаЯ на PC сталкивался с такой ситуацией когда ...   Mar 17 2008, 06:18
|- - aaarrr   Цитата(MALLOY2 @ Mar 17 2008, 09:18) ARM ...   Mar 17 2008, 09:54
|- - nikkov   Цитата(aaarrr @ Mar 17 2008, 15:54) Для K...   Mar 18 2008, 03:15
|- - Quasar   Цитата(nikkov @ Mar 18 2008, 06:15) Как э...   Mar 22 2008, 20:24
- - Quasar   Причем я заметил другое, если написать так: RxLen...   Mar 22 2008, 22:02
|- - lebiga   Насчет LWIP и выравнивания, LPC2368! Сам прос...   Jun 11 2008, 16:38
|- - lebiga   Цитатаобъясните последовательность действий, что и...   Jun 12 2008, 10:29
- - VAI   Кстати, сейчас коллега активно работает с последни...   Jun 12 2008, 08:51
|- - lebiga   Цитата(Quasar @ Jun 15 2008, 18:05) Хотя ...   Jun 17 2008, 08:38
|- - Quasar   Цитата(lebiga @ Jun 17 2008, 12:38) А есл...   Jun 17 2008, 10:44
- - aaarrr   ...да еще мертвые.   Jun 22 2008, 19:33
- - mobidev   Цитата(aaarrr @ Jun 22 2008, 23:33) ...да...   Jun 24 2008, 07:59


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

 


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


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