Easyelectronics.ru

Электроника для всех
Текущее время: 19 сен 2018, 04:40

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:08 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Привет. Вся надежда на знатоков Eclipse system workbench for stm32.
Импортирую в sw4stm32 проект из набора примеров stm32cubef4. Проект - рабочий, все собирается и прошивается. Пытаюсь припилить к примеру свои файлы,
создаю папку Inc (New Folder)
создаю в папке новый заголовочный файл (New Header File) mu_Header.h
в свойствах проекта (Properties C/C++Builder/Settings/Includes) пописываю путь к папке Inc
в main.c дописываю строчку #include "mu_Header.h"
- и получаю ошибку fatal error: mu_Header.h Not such file or directory
make Error 1, recipe for target ‘Application/User/main.o’ faild

Вот и не пойму, то ли я такой тупой, то ли sw4stm32 такая нутелла...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:20 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
Так папочку надо прописать в инклюды.


Вложения:
Screenshot_include.png
Screenshot_include.png [ 229.18 Кб | Просмотров: 913 ]


Последний раз редактировалось Pingvin 15 июн 2018, 17:38, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:23 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
sybiC писал(а):
- и получаю ошибку fatal error: mu_Header.h Not such file or directory
make Error 1, recipe for target ‘Application/User/main.o’ faild

Если исходный проект с makefile, то стоит и туда еще прописать путь к инклудам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:33 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Pingvin писал(а):
Так папочку надо прописать в инклюды.

sybiC писал(а):
в свойствах проекта (Properties C/C++Builder/Settings/Includes) пописываю путь к папке Inc

evsi писал(а):
Если исходный проект с makefile, то стоит и туда еще прописать путь к инклудам.

А вот об этом я не подумал, спасибо за возможное решение... Позвольте только узнать, где этот самый makefile найти?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:39 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
Не трогай мейкфайл, смотри картинку выше.
Все должно работать, или опечатка в названии файла.


И не путай папки физические (на диске) и то что у тебя в дереве проекта появилось!
Прописывать нужно путь до физической папки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:52 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Pingvin писал(а):
Не трогай мейкфайл, смотри картинку выше.


Печаль беда, я ведь так и сделал:
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 17:58 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Ну и в принципе, в инклюдах уже есть некие пути, я пытался ради эксперимента засунуть нужные мне h файлы в папки по этим путям - результат также отрицательный. среда файл распознает - есть быстрые переходы по ctrl + click а собираться не хочет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 18:20 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Кажется проблему удалось решить, пути нужно добавлять из workspace. Pingvin - Спасибо за помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 19:14 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Возник еще один, бестолковый вопрос: Среда увидела h файлы, а как теперь настроить линовку "c" файлов cвязанных с этими заголовочниками?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 19:45 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
sybiC писал(а):
Возник еще один, бестолковый вопрос: Среда увидела h файлы, а как теперь настроить линовку "c" файлов cвязанных с этими заголовочниками?

Ничего не надо настраивать, сама найдет.
Главное - добавьте Си-шный файл в проект.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 20:07 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Pingvin писал(а):
Ничего не надо настраивать, сама найдет.
Главное - добавьте Си-шный файл в проект.

h-файлы линкуются прямо из соседнего проекта, без копирования, было бы удобно и С файлы тоже не копировать...
Ну раз надо, значит надо, а куда? создать в текущем проекте отдельную папку и перекодировать все нужные мне С-файлы из соседнего проекта в нее?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 20:23 
Старожил
Аватара пользователя

Зарегистрирован: 30 мар 2015, 23:56
Сообщения: 479
При использовании EmBitz - таких проблем не существует.
Но видимо ваш кактус слаще.

_________________
Потоковая OS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 15 июн 2018, 21:47 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
Речь не о какосе, да и в какосе все в порядке с этим.

Создаёте папку в дереве проекта.
Например
LCD_DRIVER
можно создать подкаталоги (в дереве проекта),
inc - для хедеров
src - для файлов с расширением .c

Далее - кликаем по папке inc правой кнопкой - Import->General->FileSestem
жмем Next
В новом окне в верху жмём кнопку Вrowse и указываем директорию с хедерами (путь до неё потом нужно будет прописать в инклюдах), жмем ОК
Отмечаем нужные файлы в правом окошке (содержимое папки) и жмём Finish
Ту же операцию проделываем для *.c файлов, их, соответственно - подгружаем в подкаталок src в дереве проектов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 16 июн 2018, 08:52 
Заглядывает иногда

Зарегистрирован: 03 ноя 2017, 20:00
Сообщения: 51
Pingvin писал(а):
Далее - кликаем по папке inc правой кнопкой - Import->General->FileSestem
жмем Next
В новом окне в верху жмём кнопку Вrowse и указываем директорию с хедерами (путь до неё потом нужно будет прописать в инклюдах), жмем ОК
Отмечаем нужные файлы в правом окошке (содержимое папки) и жмём Finish
Ту же операцию проделываем для *.c файлов, их, соответственно - подгружаем в подкаталок src в дереве проектов.


Среда не видит c-файлы. Сделал все по инструкции, h файлы линкуются, а вот переключиться с h-файла на c-файл по ctrl+tab не выходит, будто бы c-файла не существует...
Show

В данном случае BSP_AUDIO_IN_Init объявлена в "stm3f411e_discovery_audio.h" и описана в "stm3f411e_discovery_audio.с"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 16 июн 2018, 19:38 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
Кириллица в путях до файлов есть?
Ему не нравится путь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 16 июн 2018, 20:25 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1928
И вообще - начните с простых проектов, с "Hello World!".
Скомпилируйте его "ручками" из командной строки.
Поймите принцип сначала, а потом уже беритесь за сложные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 16 июн 2018, 23:25 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
AVI-crak писал(а):
При использовании EmBitz - таких проблем не существует.

Там не только таких проблем не существует. Он и сам толком не существует, по большому счету.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 17 июн 2018, 13:23 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4975
Вот здесь с evsi соглашусь -все эти разовые поделки сущее г.
Проще и эффективней понять основы компиляции и принципы создания проекта.
Вот только клипсина самый худший вариант...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Линковка файлов в SW4STM32
СообщениеДобавлено: 17 июн 2018, 16:59 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2170
dosikus_2 писал(а):
Вот только клипсина самый худший вариант...

На фоне остального претендующего на название "IDE" еклипс, как минимум, имеет на это право. Хоть не кайло какое, прости господи. Впрочем, SW4STM32 отнюдь не самая удобная сборка. Атоллик куда логичнее организован и настроен искаропки.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB