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

 
 
> 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
сообщение Mar 22 2008, 22:02
Сообщение #2


Местный
***

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



Причем я заметил другое, если написать так:

RxLen = (RX_STAT_INFO(idx) & RINFO_SIZE) +1;

То на маленьких пингах всё ok. Но если попытаться пропинговать железку пакетами длиной большей чем размер pbuf'ра то перестает сходиться CRC...но проблема судя по всему в EMACе так как RxLen всегда выходит меньше на 1 реального размера пакета.
Если написать:
RxLen = (RX_STAT_INFO(idx) & RINFO_SIZE) +2;
То всё ok. Откуда эта 2 берется...?
Go to the top of the page
 
+Quote Post
lebiga
сообщение Jun 11 2008, 16:38
Сообщение #3


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

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Насчет LWIP и выравнивания, LPC2368!

Сам просидел два дня, пока нашел
в многих include LWIPа описано

#ifdef PACK_STRUCT_USE_INCLUDES
# include "arch/bpstruct.h"
#endif

описание структуры (заголовка)

#ifdef PACK_STRUCT_USE_INCLUDES
# include "arch/epstruct.h"
#endif

достаточно в lwipopt.h указать параметр #define PACK_STRUCT_USE_INCLUDES 1
и сделать bpstruct.h со строкой #pragma pack(1) - это для иара, для Кейла packed
epstruct.h - #pragma pack()
поместить в каталог arch - и проблемы с выравниванием ушли.

Сейчас сижу - не могу прикрутить LWIP к INDY в DELPHI
пример Вasic TCP Client в инди синхронизируется c моим устройством (посылает SYN, получает SYN+ASK, посылает ASK - и я молчу, не знаю что ответить)
Записал протоколы обмена между двумя компами с примерами TCP CLIENT и TCP SERVER в файлы ниже
там после ASK идет пакет с текстом приветствия и данными

Вот мой код в LPC - открываю соединение

static void leb_init(void)
{
struct tcp_pcb* tcpleb;
struct tcp_pcb* tcpleb_listen;

tcpleb = tcp_new();
if (tcpleb == NULL)
return;

/* Bind to port 3333 for any address */
if (tcp_bind(tcpleb, IP_ADDR_ANY, 3333) != ERR_OK)
return;

tcpleb_listen = tcp_listen(tcpleb);
if (tcpleb_listen == NULL)
{
tcp_abort(tcpleb);
tcpleb = NULL;
return;
}

tcpleb = tcpleb_listen;
tcp_accept(tcpleb, lebiga_accept_callback);
}

lebiga_accept_callback - подпрограмма обработки - там нужна помощь! help.gif
объясните последовательность действий, что и как нужно применять
tcp_connect(), tcp_arg, tcp_recv(), tcp_sent(), tcp_poll()
делал подобно http - не работает
Прикрепленные файлы
Прикрепленный файл  indy_client_server.rar ( 5.19 килобайт ) Кол-во скачиваний: 79
 
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
|- - lebiga   Цитатаобъясните последовательность действий, что и...   Jun 12 2008, 10:29
- - VAI   Кстати, сейчас коллега активно работает с последни...   Jun 12 2008, 08:51
- - Quasar   А у меня какие-то проблемы возникли при сборке с D...   Jun 15 2008, 14:05
|- - 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 Текстовая версия Сейчас: 18th August 2025 - 07:31
Рейтинг@Mail.ru


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