При сборке проекта для 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"
Нажмите для просмотра прикрепленного файла
А вы настраивали проект в Manage run time environment?
Да. Картинка оттуда. Бфла схожая проблема с RTE_Device.h . Решилась заменой означенного файла т.к. вконфигуратор отсутствовал. А тут что не пойму. FCARM я не заменю.
Нет, это ведь картинка окна "Select software packs". Рядом есть другая кнопка - Manage run time environment. Там нужно выполнить настройку библиотек: выбрать сетевой интерфейс (то, на что компилятор у вас ругается) и др.
Да, настраивал. Та картинка к тому какие версии библиотек использованы.
В Keil4,72 все работало. Сделал в пятом и вот...
Цитата(smk @ Dec 5 2014, 23:46)

Да, настраивал. Та картинка к тому какие версии библиотек использованы.
В Keil4,72 все работало. Сделал в пятом и вот...
Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment
Цитата(Jekin @ Dec 5 2014, 22:51)

Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment
Нажмите для просмотра прикрепленного файла
Вроде бы все нормально. Странно, у вас выбран интерфейс эзернет, а компилятор ругается.
Когда галочку напротив Interface->ETH ставите у вас должен файл появится Net_Config_ETH_0.h
Проверьте, чтобы он у вас был в дереве проекта, если его нет, то будет ругаться компилятор, т.к. нужное определение именно в нем.
Он есть. FCARM создавая web.c прописывает там
Код
#include <Net_Config.h>
на который и ругается потом кейл.
Покажите файл Net_Config_ETH_0.h, который используется в вашем проекте
Нажмите для просмотра прикрепленного файлаПо кейловской инструкции делал. Мне кажется причину в 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 , в котором кстати можно увидеть какие файлы в веб сайт подключены.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.