Перейти к содержанию
    

Пробую в Keil 5 запустить HTTP Server

При сборке проекта для 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"

 

post-3446-1417806813_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, это ведь картинка окна "Select software packs". Рядом есть другая кнопка - Manage run time environment. Там нужно выполнить настройку библиотек: выбрать сетевой интерфейс (то, на что компилятор у вас ругается) и др.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment

post-3446-1417813250_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде бы все нормально. Странно, у вас выбран интерфейс эзернет, а компилятор ругается.

Когда галочку напротив Interface->ETH ставите у вас должен файл появится Net_Config_ETH_0.h

Проверьте, чтобы он у вас был в дереве проекта, если его нет, то будет ругаться компилятор, т.к. нужное определение именно в нем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он есть. FCARM создавая web.c прописывает там

#include <Net_Config.h>

на который и ругается потом кейл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Net_Config_ETH_0.rar

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот ваша ошибка при компиляции:

/* 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 не инклудится в вашем проекте, проверяйте почему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...