Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Atollic, St32F413, как да укажа път към файл, влизащ в Lib?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=17180
Страница 1 от 1

Автор:  NikB [ Вто Мар 10, 2020 3:24 pm ]
Заглавие:  Atollic, St32F413, как да укажа път към файл, влизащ в Lib?

Atollic 9.3.0, St32F413, как да укажа път към файл, влизащ в Lib проект?

Наложи се да направя част от проекта в отделен проект, като library.
За помощ ползвах това:
https://mcuoneclipse.com/2013/02/12/cre ... d-eclipse/

библиотеката се компилира, но приложението, в което е указана библиотеката, сякаш не намира хедър файловете от библиотеката.

Мисля, че това, на картинката по-долу не правя както трябва - редът означен със стрелката - това Project Headers вероятно е с друго имe?
Molq za pomo] :)
Изображение

Автор:  TheWizard [ Вто Мар 10, 2020 4:16 pm ]
Заглавие:  Re: Atollic, St32F413, как да укажа път към файл, влизащ в L

пробвай махни двете точки след workspace_loc

брях....
https://help.eclipse.org/2019-12/index. ... ttools.htm

Автор:  gicho [ Вто Мар 10, 2020 5:02 pm ]
Заглавие:  Re: Atollic, St32F413, как да укажа път към файл, влизащ в L

Смисленият начин да направиш това в еклипса е да обявиш в основния проект че има зависимост от другия проект (библиотеката). Така в workspace-а ще имаш двата проекта, ще дебъгваш лесно, ще имаш автоматично билдване на двете ако е нужно и т.н.
https://mcuoneclipse.com/2017/09/19/managing-project-and-library-dependencies-with-eclipse-cdt/

Автор:  NikB [ Сря Мар 11, 2020 3:42 am ]
Заглавие:  Re: Atollic, St32F413, как да укажа път към файл, влизащ в L

Благодаря много за отговорите и линковете!

gicho написа:
Смисленият начин да направиш това в еклипса е да обявиш в основния проект че има зависимост от другия проект (библиотеката). Така в workspace-а ще имаш двата проекта, ще дебъгваш лесно, ще имаш автоматично билдване на двете ако е нужно и т.н.
https://mcuoneclipse.com/2017/09/19/managing-project-and-library-dependencies-with-eclipse-cdt/


1. В списъка с проекти на Project References на приложението я има библиотеката, чекнах я и при rebuild на проекта, предварително, автоматично се прекомпилира библиотеката :)
2. Почти стана - много естествено решение, но явно нещо друго пропускам - пак се получава грешка:
".\Src\app\hw_cfg\board_dcu2_800_10.h:10:24: fatal error: __compiler.h: No such file or directory"
редът с грешката е:
#include "__compiler.h"
3. Другото положително е, че от контекстното меню на файл, предизвикващ грешката, с "Open declaration" се отива на файла в библиотеката - т.е. самият еклипс знае къде е файлът, но по време на компилиране не го открива
4. Нямам идея дали е важно, но, ако редът, на който дава грешката, го изтрия и добавя (copy/paste на реда с #include "файл") подобна грешка се появява в друг файл - там пак изтривам/добавя --> грешка в следващ файл. Направих го 10-15 пъти, май не се повтори файл, но файловете са много и не съм сигурен какво става.

ETO го целият лог от компилирането на проекта (в лога по-долу с ProjectWithLib съм заменил доста дълъг път до проекта)

Цитат:
02:21:13 **** Incremental Build of configuration Debug for project dcu2_movitas_00_withLib ****

Info: Internal Builder is used for build

arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -std=gnu11 -D__packed=__attribute__((__packed__)) -D_STM32_ -DSTM32F413xx -DUSE_HAL_DRIVER -D_LOADED_TEST_MODE_ -DENABLE_IO_TEST -D_PRINTF_ENABLED_ -DBRUSA_NLG667_800V -DCAN_DRV_2019 -DDEBUG__INV_EMERGENCY_STOP_IGNORED -D_TESTBENCH_NOT_ -D_MOVITAS_BUS_ -D_HACK_PDUS_IO_ALL_TOGETHER_ -I../Src/app_specific/dom_can_prtcl/commprtcl -I../Src/app/wip_tm4_ctrl -I../Src/app/od_com_cfg/od_tm4 -I../Src/app_specific/od_comm_prtcl/can_id_codec -I../Src/app/app_cfg -I../Src/app/bsp_cfg -I../Src/app/bsp_cfg/stm32f4xx -I../Src/app/hw_cfg -I../Src/app/wip -I../Src/app/wip/brusa_nlg6 -I../Src/app/wip_io -I../Src/app/wip_vcs -I../Src/app/icpt_bat -I../Src/app/wip_dcdc -I../Src/app/wip_nn -I../Src/app -I../Src/app_specific/dom_can_prtcl/dom -I../Src/app/domprtcl_cfg -IN:ProjectWithLib\Src\app\od_com_cfg\od_dcdc -IN:ProjectWithLib\Src\app\od_com_cfg\od_icpt -IN:ProjectWithLib\Src\app\od_com_cfg\od_vcs -IN:ProjectWithLib\Src\app\wip\drive_rqst -IN:ProjectWithLib\Src\app\dcu_ctrl -IN:ProjectWithLib\Src\app\wip_vc_vccu -IN:ProjectWithLib\Src\app\od_com_cfg\od_vc_vccu -IN:ProjectWithLib\Src\app\wip\imd -IN:ProjectWithLib\Src\app\od_com_cfg\od_imd -IN:ProjectWithLib\Src\app\wip\panto -IN:ProjectWithLib\Src\app\wip_isf -O0 -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Src\app\wip_tm4_ctrl\vmu_tm4_statectrl_cfg.o ..\Src\app\wip_tm4_ctrl\vmu_tm4_statectrl_cfg.c

In file included from ..\Src\app\wip_tm4_ctrl\vmu_tm4_statectrl_cfg.c:12:0:

..\Src\app\wip_tm4_ctrl\vmu_tm4_statectrl.h:14:24: fatal error: __compiler.h: No such file or directory

#include "__compiler.h"
^
compilation terminated.

02:21:13 Build Finished (took 169ms)



Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/