smk 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба При сборке проекта для 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 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба А вы настраивали проект в Manage run time environment? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Да. Картинка оттуда. Бфла схожая проблема с RTE_Device.h . Решилась заменой означенного файла т.к. вконфигуратор отсутствовал. А тут что не пойму. FCARM я не заменю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jekin 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Нет, это ведь картинка окна "Select software packs". Рядом есть другая кнопка - Manage run time environment. Там нужно выполнить настройку библиотек: выбрать сетевой интерфейс (то, на что компилятор у вас ругается) и др. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Да, настраивал. Та картинка к тому какие версии библиотек использованы. В Keil4,72 все работало. Сделал в пятом и вот... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jekin 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Да, настраивал. Та картинка к тому какие версии библиотек использованы. В Keil4,72 все работало. Сделал в пятом и вот... Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Киньте скриншот с сетевыми настройками. Да и вообще всего окошка Manage run time environment Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jekin 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Вроде бы все нормально. Странно, у вас выбран интерфейс эзернет, а компилятор ругается. Когда галочку напротив Interface->ETH ставите у вас должен файл появится Net_Config_ETH_0.h Проверьте, чтобы он у вас был в дереве проекта, если его нет, то будет ругаться компилятор, т.к. нужное определение именно в нем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 5 декабря, 2014 Опубликовано 5 декабря, 2014 · Жалоба Он есть. FCARM создавая web.c прописывает там #include <Net_Config.h> на который и ругается потом кейл. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jekin 0 6 декабря, 2014 Опубликовано 6 декабря, 2014 · Жалоба Покажите файл Net_Config_ETH_0.h, который используется в вашем проекте Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 6 декабря, 2014 Опубликовано 6 декабря, 2014 · Жалоба Net_Config_ETH_0.rar По кейловской инструкции делал. Мне кажется причину в FCARM искатьнужно. Вот файл Web.inp нужно добавлять? Ведь настройки есть в свойствах проекта... Как правильно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jekin 0 7 декабря, 2014 Опубликовано 7 декабря, 2014 · Жалоба Вот ваша ошибка при компиляции: /* 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 0 7 декабря, 2014 Опубликовано 7 декабря, 2014 · Жалоба В тои и дело, что ошибка возникает при обработке файла Web.c, а туда он действительно не инклудится. При этом файл этот результат работы FCARM. Собственно потому и не понятно что делать. По идее что-то не так либо в методе сборки проекта, как-то не правильно я его обначил, либо что-то не так делаю. Исходя из инструкций на кейловском сайте явных ошибок не вижу. У кого-то для 107 контроллера что-то собирается и как? Ну кажись разобрался. Выкинул Web.inp. Остались только настройки в проектах, как собственно кейловцы писали. Все собралось, файл Web.c обновился. Единственное пока не понял как правильно добавлять странички в веб. Да кейл еще и автоматом подключает Web.c к проекту. Не ожидал. Автоматом создает Auto_FcArm_Cmd.inp , в котором кстати можно увидеть какие файлы в веб сайт подключены. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться