Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пробую в Keil 5 запустить HTTP Server
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
smk
При сборке проекта для 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"


Нажмите для просмотра прикрепленного файла
Jekin
А вы настраивали проект в Manage run time environment?
smk
Да. Картинка оттуда. Бфла схожая проблема с RTE_Device.h . Решилась заменой означенного файла т.к. вконфигуратор отсутствовал. А тут что не пойму. FCARM я не заменю.
Jekin
Нет, это ведь картинка окна "Select software packs". Рядом есть другая кнопка - Manage run time environment. Там нужно выполнить настройку библиотек: выбрать сетевой интерфейс (то, на что компилятор у вас ругается) и др.
smk
Да, настраивал. Та картинка к тому какие версии библиотек использованы.

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

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

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

Нажмите для просмотра прикрепленного файла
Jekin
Вроде бы все нормально. Странно, у вас выбран интерфейс эзернет, а компилятор ругается.
Когда галочку напротив Interface->ETH ставите у вас должен файл появится Net_Config_ETH_0.h
Проверьте, чтобы он у вас был в дереве проекта, если его нет, то будет ругаться компилятор, т.к. нужное определение именно в нем.
smk
Он есть. FCARM создавая web.c прописывает там
Код
#include <Net_Config.h>
на который и ругается потом кейл.
Jekin
Покажите файл Net_Config_ETH_0.h, который используется в вашем проекте
smk
Нажмите для просмотра прикрепленного файла

По кейловской инструкции делал. Мне кажется причину в FCARM искатьнужно. Вот файл Web.inp нужно добавлять? Ведь настройки есть в свойствах проекта... Как правильно?
Jekin
Вот ваша ошибка при компиляции:
Код
/* 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 не инклудится в вашем проекте, проверяйте почему.
smk
В тои и дело, что ошибка возникает при обработке файла Web.c, а туда он действительно не инклудится. При этом файл этот результат работы FCARM. Собственно потому и не понятно что делать. По идее что-то не так либо в методе сборки проекта, как-то не правильно я его обначил, либо что-то не так делаю. Исходя из инструкций на кейловском сайте явных ошибок не вижу. У кого-то для 107 контроллера что-то собирается и как?

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

Да кейл еще и автоматом подключает Web.c к проекту. Не ожидал. Автоматом создает Auto_FcArm_Cmd.inp , в котором кстати можно увидеть какие файлы в веб сайт подключены.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.