I inquire about TouchGFX Compile error.
hello
I inquire about TouchGFX Compile error.
To call a specific function by including discovery.h in Model.cpp
A compile error occurs.
However, in CubeIDE, it compiles normally and runs well.
I want to know why a compile error occurs in TouchGFX and a normal compile in CubeIDE.
1.The development environment is as follows
- STM32H725g-dk
- CubleIDE 1.9.0
- TouchGFX 4.19.1
2. The source of model.cpp is as follows.
===================================================================
#ifndef SIMULATOR
extern "C" {
#include "stm32H7xx.h"
#include "stm32h735g_discovery.h"
}
#endif
void Model::tick()
{
#ifndef SIMULATOR
int button_sample = BSP_PB_GetState(BUTTONn); //BUTTONn // BUTTON_USER
if (button_sample != 0x000F)
{
if( buttonState != button_sample )
{
modelListener->PUI_data(button_sample);
buttonState = button_sample;
}
}
else
{
buttonState = button_sample;
}
}
===================================================================
3.The error message in TouchGFX is as follows.
===================================================================
Compile
make -f ../gcc/Makefile -j8
Reading TouchGFX/application.config
Compiling TouchGFX/gui/src/scrtopcook_screen/ScrTopCookView.cpp
Compiling TouchGFX/gui/src/scrtopcook_screen/ScrTopCookPresenter.cpp
Compiling TouchGFX/generated/gui_generated/src/scrbottom_screen/ScrBottomViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrtopcook_screen/ScrTopCookViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrtopset_screen/ScrTopSetViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrauto_screen/ScrAutoViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrmain_screen/ScrMainViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrtop_screen/ScrTopViewBase.cpp
Compiling TouchGFX/generated/gui_generated/src/scrloading_screen/ScrLoadingViewBase.cpp
Compiling TouchGFX/generated/images/src/image_Pause.cpp
Compiling TouchGFX/generated/images/src/BitmapDatabase.cpp
Compiling TouchGFX/generated/images/src/image_restart.cpp
Compiling TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp
Compiling TouchGFX/target/generated/TouchGFXConfiguration.cpp
Linking TouchGFX/build/bin/target.elf
TouchGFX/build/STM32H735G-DK/TouchGFX/gui/src/model/Model.o: In function `Model::tick()':
c:\TouchGFXProjects\Noble_cooker/TouchGFX/gui/src/model/Model.cpp:29: undefined reference to `BSP_PB_GetState'
collect2.exe: error: ld returned 1 exit status
gcc/Makefile:293: recipe for target 'TouchGFX/build/bin/target.elf' failed
make[2]: *** [TouchGFX/build/bin/target.elf] Error 1
gcc/Makefile:289: recipe for target 'generate_assets' failed
make[1]: *** [generate_assets] Error 2
../gcc/Makefile:49: recipe for target 'all' failed
make: *** [all] Error 2
===================================================================
