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

 
 
> Пробую в Keil 5 запустить HTTP Server, не знаю как быть с ошибкой
smk
сообщение Dec 5 2014, 19:14
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



При сборке проекта для STM32F107 появляется сообщение об ошибке. Keil 5.11. До подключения Web.c все было хорошо. Редактировать Net_Config.h не разрешает. Конечно можно это обойти и ручками поправить но думается кейловцы не закладывали такого пути решения и придумали что-то другое. Вот может кто знает что не так?

Код
compiling Web.c...
C:\Keil_v5\ARM\PACK\Keil\MDK-Middleware\5.1.6\Network\Include\Net_Config.h(27): error:  #35: #error directive: "::Network:Interface: No interface enabled in configuration"
    #error "::Network:Interface: No interface enabled in configuration"


Прикрепленное изображение


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
Jekin
сообщение Dec 5 2014, 19:17
Сообщение #2


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



А вы настраивали проект в Manage run time environment?
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 5 2014, 20:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Да. Картинка оттуда. Бфла схожая проблема с RTE_Device.h . Решилась заменой означенного файла т.к. вконфигуратор отсутствовал. А тут что не пойму. FCARM я не заменю.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Dec 5 2014, 20:25
Сообщение #4


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Нет, это ведь картинка окна "Select software packs". Рядом есть другая кнопка - Manage run time environment. Там нужно выполнить настройку библиотек: выбрать сетевой интерфейс (то, на что компилятор у вас ругается) и др.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 5 2014, 20:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Да, настраивал. Та картинка к тому какие версии библиотек использованы.

В Keil4,72 все работало. Сделал в пятом и вот...


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Dec 5 2014, 20:51
Сообщение #6


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Цитата(smk @ Dec 5 2014, 23:46) *
Да, настраивал. Та картинка к тому какие версии библиотек использованы.

В Keil4,72 все работало. Сделал в пятом и вот...

Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 5 2014, 21:00
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Jekin @ Dec 5 2014, 22:51) *
Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment

Прикрепленное изображение


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Dec 5 2014, 21:19
Сообщение #8


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Вроде бы все нормально. Странно, у вас выбран интерфейс эзернет, а компилятор ругается.
Когда галочку напротив Interface->ETH ставите у вас должен файл появится Net_Config_ETH_0.h
Проверьте, чтобы он у вас был в дереве проекта, если его нет, то будет ругаться компилятор, т.к. нужное определение именно в нем.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 5 2014, 21:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Он есть. FCARM создавая web.c прописывает там
Код
#include <Net_Config.h>
на который и ругается потом кейл.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Dec 6 2014, 08:00
Сообщение #10


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Покажите файл Net_Config_ETH_0.h, который используется в вашем проекте
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 6 2014, 12:03
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Прикрепленный файл  Net_Config_ETH_0.rar ( 1.71 килобайт ) Кол-во скачиваний: 51


По кейловской инструкции делал. Мне кажется причину в FCARM искатьнужно. Вот файл Web.inp нужно добавлять? Ведь настройки есть в свойствах проекта... Как правильно?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Dec 7 2014, 11:36
Сообщение #12


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

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Вот ваша ошибка при компиляции:
Код
/* Check enabled interfaces */
#if (!ETH0_ENABLE && !ETH1_ENABLE && !PPP_ENABLE && !SLIP_ENABLE)
  #error "::Network:Interface: No interface enabled in configuration"
#endif

А вот строка из файла Net_Config_ETH_0.h, который вы скинули:
Код
// <h>Ethernet Network Interface 0
#define ETH0_ENABLE             1

Т.е. ошибки быть не должно, т.к. условие #if не выполняется. Значит файл Net_Config_ETH_0.h не инклудится в вашем проекте, проверяйте почему.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 7 2014, 12:21
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



В тои и дело, что ошибка возникает при обработке файла Web.c, а туда он действительно не инклудится. При этом файл этот результат работы FCARM. Собственно потому и не понятно что делать. По идее что-то не так либо в методе сборки проекта, как-то не правильно я его обначил, либо что-то не так делаю. Исходя из инструкций на кейловском сайте явных ошибок не вижу. У кого-то для 107 контроллера что-то собирается и как?

Ну кажись разобрался. Выкинул Web.inp. Остались только настройки в проектах, как собственно кейловцы писали. Все собралось, файл Web.c обновился. Единственное пока не понял как правильно добавлять странички в веб.

Да кейл еще и автоматом подключает Web.c к проекту. Не ожидал. Автоматом создает Auto_FcArm_Cmd.inp , в котором кстати можно увидеть какие файлы в веб сайт подключены.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

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

 


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


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