|
|
  |
STM32F107 + RTL8201 + lwip-1.4.0, драйвер PHY для lwip |
|
|
|
Dec 27 2013, 09:04
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 16-06-11
Пользователь №: 65 731

|
О! похоже, я таки угадал! там в 251 строке используется http_EnAuth в свою очередь это дефайн #define http_EnAuth http_config.EnAuth
а вот объявление переменной: extern struct http_cfg http_config;
но я нигде не нашел ни http_cfg ни самой http_config возможно, они где-то в либах, которых не приаттачено к проекту, точнее http_config в либах, а struct http_cfg в невключенном хидере но каких-то внешних нестандартных include не видно
а кроме самой ошибки еще что-то есть? какие-нибудь ворнинги? сам проект скомпилить не могу, кейла у меня нет
Сообщение отредактировал aoreh - Dec 27 2013, 09:08
|
|
|
|
|
Dec 27 2013, 09:42
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Нет, другого ничего нет. Только с десяток таких ошибок по разным строчкам. Цитата но я нигде не нашел ни http_cfg ни самой http_config Я тоже не нашел. Есть только net_config.c
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Dec 27 2013, 10:07
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 16-06-11
Пользователь №: 65 731

|
Цитата(smk @ Dec 27 2013, 12:42)  Нет, другого ничего нет. Только с десяток таких ошибок по разным строчкам. Я тоже не нашел. Есть только net_config.c тааак... нашел инсталляцию кейла нашел в хидерах эти определения в файлах rl_net_lib.h net_config.h полный путь c:\Keil\ARM\Pack\Keil\MDK-Middleware\5.1.3\Network\Include поскольку сам не пользовал, как это пользовать не знаю, но, скорее всего у вас просто где-то не подключен вот этот net_config.h ПС. да, похоже он перетащен прямо в проект, но сам по себе старый, т.е. как кто-то предполагал разные версии либ, хидеров и примеров
Сообщение отредактировал aoreh - Dec 27 2013, 10:08
|
|
|
|
|
Dec 28 2013, 14:02
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
LEDrun LEDOut у меня тоже нет. Может мне 4.72 тоже поставить? Фирменный программатор купил, уже можно. в HTTP_CGI.c есть такие строки: Код /* Net_Config.c */ extern struct tcp_cfg tcp_config; extern struct http_cfg http_config; так вот где оно все не ясно. так и не нашел. А у Вас оно есть? Посмотрел демо-проект. Там такого нет вообще.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Dec 28 2013, 14:23
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
есть в net_lib.c CODE TCP_CFG tcp_config = { tcp_scb, TCP_NUMSOCKS, TCP_MAXRETRY, TCP_RETRYTOUT * TICK_RATE, (200 + TICK_INTERVAL - 1) / TICK_INTERVAL, TCP_SYN_RETRY_TOUT * TICK_RATE, TCP_INIT_RETRY_TOUT * TICK_RATE, TCP_DEFTOUT, TCP_MAXSEGSZ, TCP_RECWINSZ, TCP_CONRETRY };
HTTP_CFG http_config = { http_scb, HTTP_NUMSESS, HTTP_ENAUTH, HTTP_PORTNUM, HTTP_SRVID, #if (HTTP_ENAUTH) HTTP_AUTHREALM, HTTP_AUTHUSER, http_passw #else "","","" #endif };
это объявления в нет конфиге у меня только дефайны и обработчик ошибок. в моем проекте HTTP_CGI.c нету, а в вашем, если они были в архиве, то есть, я в этом файле ничего не менял. Только вот с вашей бибилиотекой у меня не нашлась куча фукнций и определений, когда заменил на свой файл библиотеки сразу полегчало и все нашлось... мне кажется у вас несовпадение файла библиотеки и заголовков, возьмите файл из кейла тот что соответствует заголовкам. И второй момент, ваш проект что вы нашли мог быть под новый стэк, и тогда тоже может не работать на библиотеке от более старого стэка.
Сообщение отредактировал IgorKossak - Dec 28 2013, 17:00
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|