Skip to main content
Vins
Associate III
March 22, 2022
Solved

Generated project from Cube MX with Touch GFX is generating the errors.

  • March 22, 2022
  • 5 replies
  • 4902 views

Hi Community,

When I generate the touch gfx combined project using cubemx I am getting the following errors.

Even though I gave the path, but still the errors exists.

../TouchGFX/target/generated/TouchGFXConfiguration.cpp:18:10: fatal error: texts/TypedTextDatabase.hpp: No such file or directory.

 

../TouchGFX/target/generated/TouchGFXGeneratedHAL.hpp:21:10: fatal error: touchgfx/hal/HAL.hpp: No such file or directory.

 

../TouchGFX/target/STM32TouchController.hpp:24:10: fatal error: platform/driver/touch/TouchController.hpp: No such file or directory.

 

../TouchGFX/target/generated/OSWrappers.cpp:20:10: fatal error: touchgfx/hal/HAL.hpp: No such file or directory.

 

../TouchGFX/target/generated/TouchGFXGeneratedHAL.hpp:21:10: fatal error: touchgfx/hal/HAL.hpp: No such file or directory.

Any suggestions to solve this would be greatly appreciated!

Thank you.

Vins.

This topic has been closed for replies.
Best answer by Vins

Hi @RLarr.1​ 

Follow the steps.

Step 1: Create a New STM32CubeIDE Project

1) In STM32CubeIDE > File > New > Select Part Number > Next > Set ProjectName > Click Finish

2) Enable SYS > Serial Wire (other configs can be made later)

3) Save and close ProjectName.IOC

4) Build Project (Compiling should be successful!)

Step 2: Add TouchGFX 4.20.0 to the Project

5) Open ProjectName.IOC > Enable CRC > Software Packs > Select Component > TouchGFX 4.20.0

6) Expand Software Packs > Enable Graphic Application > *LEAVE ALL TouchGFX SETTINGS TO DEFAULT*

7) Save and close IOC *DO NOT BUILD THE PROJECT *

Step 3: Generate TouchGFX 4.20.0 Templates

8) Double-click on \TouchGFX\ApplicationTemplate.touchgfx.part

9) Select "Blank UI" > Click red Import button > Click Generate Code > Close Designer using the X

Step 4: Clean & Compile Project

10) Right-click ProjectName > Select "Clean Project"

11) Right-click ProjectName > Select "Build Project" (Compiling should be successful at this stage!)

Step 5: ToughGFX Configurations and Code generation

12) Open ProjectName.IOC > Software Packs > TouchGFX > Set Screen Resolution e.g. 240x240, etc

13) Double-click on \TouchGFX\ApplicationTemplate.touchgfx.part, Click Generate Code > Close Designer using the X

14) Right-click ProjectName > Select "Clean Project"

15) Right-click ProjectName > Select "Build Project" (Compiling should be successful at this stage!)

/Vins

5 replies

Vins
VinsAuthor
Associate III
March 23, 2022

Hello @Martin KJELDSEN​ ,

CubeIDE - 1.9.0 and TouchGFX 4.19.0 integration issues are not yet solved. Still I am getting the errors. I saw your video https://youtu.be/VOs2LYO7wSA and tried, but issues are not yet solved. So, any other way to solve these errors?

(I am using STM32F769AIY6TR).

RLarr.1
Associate III
August 9, 2022

I am getting the same errors now 5 months from the original post. My project is a new from scratch after updating all three tools.

STM32CubeIDE Version: 1.10.1 Build: 12716_20220707_0928 (UTC)

STM32CubeIDE Version: 1.10.1 Build: 12716_20220707_0928 (UTC)

TouchGFX Version 4.20.0

Any help or guidance would be appreciated.

RLarr.1
Associate III
August 9, 2022

If I right click on the #include <platform/driver/touch/TouchController.hpp> and select Open Declaration the file opens in STM32CubeIDE but still has the red X to the left saying no such file or directory and fails to build.

Vins
VinsAuthorBest answer
Associate III
August 10, 2022

Hi @RLarr.1​ 

Follow the steps.

Step 1: Create a New STM32CubeIDE Project

1) In STM32CubeIDE > File > New > Select Part Number > Next > Set ProjectName > Click Finish

2) Enable SYS > Serial Wire (other configs can be made later)

3) Save and close ProjectName.IOC

4) Build Project (Compiling should be successful!)

Step 2: Add TouchGFX 4.20.0 to the Project

5) Open ProjectName.IOC > Enable CRC > Software Packs > Select Component > TouchGFX 4.20.0

6) Expand Software Packs > Enable Graphic Application > *LEAVE ALL TouchGFX SETTINGS TO DEFAULT*

7) Save and close IOC *DO NOT BUILD THE PROJECT *

Step 3: Generate TouchGFX 4.20.0 Templates

8) Double-click on \TouchGFX\ApplicationTemplate.touchgfx.part

9) Select "Blank UI" > Click red Import button > Click Generate Code > Close Designer using the X

Step 4: Clean & Compile Project

10) Right-click ProjectName > Select "Clean Project"

11) Right-click ProjectName > Select "Build Project" (Compiling should be successful at this stage!)

Step 5: ToughGFX Configurations and Code generation

12) Open ProjectName.IOC > Software Packs > TouchGFX > Set Screen Resolution e.g. 240x240, etc

13) Double-click on \TouchGFX\ApplicationTemplate.touchgfx.part, Click Generate Code > Close Designer using the X

14) Right-click ProjectName > Select "Clean Project"

15) Right-click ProjectName > Select "Build Project" (Compiling should be successful at this stage!)

/Vins