2025-12-04 2:34 AM
I have come back to TouchGFXDesigner after not using it for about 6 months. I have updated to 4.26.0 and created a new blank project for the STM32H747I-DISCO board. When trying to generate code, I get the following error message:
Generate Code
Generate
Done
Generate Assets
make -f simulator/gcc/Makefile assets -j8
'M' is not recognized as an internal or external command,
operable program or batch file.
Failed
Failed
Looking through the Makefile, I can't see anywhere that this 'M' would be generated, and make isn't overridden in my environment variables.
2025-12-04 2:43 AM - edited 2025-12-04 2:43 AM
Hello,
I've just created a blank TouchGFX project starting from STM32H747I-DISCO, generated the code and didn't face any issue (I'm using TouchGFX 4.26 + CubeMx 6.16). This is the log I had:
Generate Code
Copy Framework
Copying TouchGFX framework version 4.26.0 to C:\TouchGFXProjects\STM32H747I-DISCO\CM7\Middlewares\ST\touchgfx
Done
Generate
Wrote config/gcc/app.mk
Wrote config/msvs/Application.props
Wrote generated/gui_generated/include/gui_generated/common/FrontendApplicationBase.hpp
Wrote generated/gui_generated/include/gui_generated/common/FrontendHeapBase.hpp
Wrote generated/gui_generated/include/gui_generated/common/SimConstants.hpp
Wrote generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp
Wrote generated/gui_generated/src/common/FrontendApplicationBase.cpp
Wrote generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp
Wrote generated/simulator/gcc/Makefile
Wrote generated/simulator/include/simulator/mainBase.hpp
Wrote generated/simulator/include/simulator/video/DirectFrameBufferVideoController.hpp
Wrote generated/simulator/include/simulator/video/MJPEGDecoder.hpp
Wrote generated/simulator/include/simulator/video/SoftwareMJPEGDecoder.hpp
Wrote generated/simulator/msvs/touchgfx_prebuild.targets
Wrote generated/simulator/msvs/touchgfx_sdl2.props
Wrote generated/simulator/msvs/touchgfx.props
Wrote generated/simulator/src/mainBase.cpp
Wrote generated/simulator/src/video/SoftwareMJPEGDecoder.cpp
Wrote generated/simulator/touchgfx.ico
Wrote generated/simulator/touchgfx.rc
Wrote generated/simulator/touchgfx.res
Wrote generated/user.config
Wrote gui/include/gui/common/FrontendApplication.hpp
Wrote gui/include/gui/common/FrontendHeap.hpp
Wrote gui/include/gui/model/Model.hpp
Wrote gui/include/gui/model/ModelListener.hpp
Wrote gui/include/gui/screen1_screen/Screen1Presenter.hpp
Wrote gui/include/gui/screen1_screen/Screen1View.hpp
Wrote gui/src/common/FrontendApplication.cpp
Wrote gui/src/model/Model.cpp
Wrote gui/src/screen1_screen/Screen1Presenter.cpp
Wrote gui/src/screen1_screen/Screen1View.cpp
Wrote simulator/gcc/Makefile
Wrote simulator/main.cpp
Wrote simulator/msvs/Application.sln
Wrote simulator/msvs/Application.vcxproj
Wrote simulator/msvs/Application.vcxproj.filters
Wrote target.config
Done
Generate Assets
make -f simulator/gcc/Makefile assets -j8
Reading ./application.config
Reading ./target.config
Generating generated/images/include/BitmapDatabase.hpp
Generating generated/images/include/images/BitmapDatabase.hpp
Generating generated/images/src/BitmapDatabase.cpp
Generating generated/images/include/images/SVGDatabase.hpp
Generating generated/images/src/SVGDatabase.cpp
Generating generated/videos/include/videos/VideoDatabase.hpp
Cleaning generated files from generated/texts and generated/fonts.
Generating generated/fonts/include/fonts/GeneratedFont.hpp
Generating generated/fonts/src/GeneratedFont.cpp
Generating generated/fonts/include/fonts/UnmappedDataFont.hpp
Generating generated/fonts/src/UnmappedDataFont.cpp
Generating generated/fonts/include/fonts/CachedFont.hpp
Generating generated/fonts/src/CachedFont.cpp
Generating generated/fonts/include/fonts/FontCache.hpp
Generating generated/fonts/src/FontCache.cpp
Generating generated/fonts/src/CompressedFontCache.cpp
Generating generated/fonts/src/CompressedUnmappedFontCache.cpp
Generating generated/fonts/include/fonts/CompressedFontCache.hpp
Generating generated/fonts/include/fonts/CompressedUnmappedFontCache.hpp
Generating generated/fonts/src/ApplicationFontProvider.cpp
Generating generated/fonts/include/fonts/ApplicationFontProvider.hpp
Generating generated/texts/include/texts/TextKeysAndLanguages.hpp
Generating generated/texts/include/texts/TypedTextDatabase.hpp
Generating generated/texts/src/TypedTextDatabase.cpp
Generating generated/texts/src/Texts.cpp
Generating generated/texts/src/LanguageGb.cpp
Generating generated/fonts/src/Font_verdana_10_4bpp_0.cpp
Generating generated/fonts/src/Table_verdana_10_4bpp.cpp
Generating generated/fonts/src/Kerning_verdana_10_4bpp.cpp
Generating generated/fonts/src/Font_verdana_20_4bpp_0.cpp
Generating generated/fonts/src/Table_verdana_20_4bpp.cpp
Generating generated/fonts/src/Kerning_verdana_20_4bpp.cpp
Generating generated/fonts/src/Font_verdana_40_4bpp_0.cpp
Generating generated/fonts/src/Table_verdana_40_4bpp.cpp
Generating generated/fonts/src/Kerning_verdana_40_4bpp.cpp
Generating generated/fonts/src/VectorFontRendererBuffers.cpp
Done
Post Generate
touchgfx update_project --project-file=simulator/msvs/Application.vcxproj
Done
Post Generate Target
touchgfx update_project
.cproject file: ../../STM32CubeIDE/CM7/.cproject
Writing STM32CubeIDE project file: ../../STM32CubeIDE/CM7/.project
Writing STM32CubeIDE project file: ../../STM32CubeIDE/CM7/.cproject
Done
Done
2025-12-04 2:48 AM
Ok so my issue is occurring during the Generate Assets step - specifically between the make command and reading application.config
Generate Assets
make -f simulator/gcc/Makefile assets -j8
Reading ./application.configI have to assume at some point, a path is being incorrectly parsed, or a command overwritten to give us a standalone M in whatever command environment TouchGFX is using to run the makefile/generation script. How can I narrow down where this is?
2025-12-04 3:00 AM
I'm not expert of TouchGFX but what CubeMx are you using? the latest version 6.16?
If you have a doubt about the path try to change the path and try with a short path ..
2025-12-04 3:10 AM
I've shortened the path with a new project and still get the same error - using CubeMX 6.16
Generate Code
Copy Framework
Copying TouchGFX framework version 4.26.0 to H:\TouchGFX\Projects\MyApplication\CM7\Middlewares\ST\touchgfx
Done
Generate
Wrote config/gcc/app.mk
Wrote config/msvs/Application.props
Wrote generated/gui_generated/include/gui_generated/common/FrontendApplicationBase.hpp
Wrote generated/gui_generated/include/gui_generated/common/FrontendHeapBase.hpp
Wrote generated/gui_generated/include/gui_generated/common/SimConstants.hpp
Wrote generated/gui_generated/include/gui_generated/screen1_screen/Screen1ViewBase.hpp
Wrote generated/gui_generated/src/common/FrontendApplicationBase.cpp
Wrote generated/gui_generated/src/screen1_screen/Screen1ViewBase.cpp
Wrote generated/simulator/gcc/Makefile
Wrote generated/simulator/include/simulator/mainBase.hpp
Wrote generated/simulator/include/simulator/video/DirectFrameBufferVideoController.hpp
Wrote generated/simulator/include/simulator/video/MJPEGDecoder.hpp
Wrote generated/simulator/include/simulator/video/SoftwareMJPEGDecoder.hpp
Wrote generated/simulator/msvs/touchgfx_prebuild.targets
Wrote generated/simulator/msvs/touchgfx_sdl2.props
Wrote generated/simulator/msvs/touchgfx.props
Wrote generated/simulator/src/mainBase.cpp
Wrote generated/simulator/src/video/SoftwareMJPEGDecoder.cpp
Wrote generated/simulator/touchgfx.ico
Wrote generated/simulator/touchgfx.rc
Wrote generated/simulator/touchgfx.res
Wrote generated/user.config
Wrote gui/include/gui/common/FrontendApplication.hpp
Wrote gui/include/gui/common/FrontendHeap.hpp
Wrote gui/include/gui/model/Model.hpp
Wrote gui/include/gui/model/ModelListener.hpp
Wrote gui/include/gui/screen1_screen/Screen1Presenter.hpp
Wrote gui/include/gui/screen1_screen/Screen1View.hpp
Wrote gui/src/common/FrontendApplication.cpp
Wrote gui/src/model/Model.cpp
Wrote gui/src/screen1_screen/Screen1Presenter.cpp
Wrote gui/src/screen1_screen/Screen1View.cpp
Wrote simulator/gcc/Makefile
Wrote simulator/main.cpp
Wrote simulator/msvs/Application.sln
Wrote simulator/msvs/Application.vcxproj
Wrote simulator/msvs/Application.vcxproj.filters
Wrote target.config
Done
Generate Assets
make -f simulator/gcc/Makefile assets -j8
'M' is not recognized as an internal or external command,
operable program or batch file.
Failed
Failed
2025-12-04 3:26 AM - edited 2025-12-04 3:27 AM
Hello,
Is that possible to zip and attach that project so I can test it and if I could reproduce the bahavior?
2025-12-04 3:34 AM
No problem - attached
2025-12-04 3:44 AM - edited 2025-12-04 3:44 AM
Meanwhile, the upload is stuck in (Virus scan in progress ...) :\ ! The issue is seen yesterday!
Refer to this thread.