2025-10-28 3:20 PM - edited 2025-10-28 3:22 PM
Hi,
I created a TouchGFX project for the STM32MP135F-DK board. When compiling the project, the error listed below appeared. Despite the error, I was able to load and debug the application on the board using the same procedure applied to any example running on DDR memory.
I verified that "the application binary file 'STM32MP135F-DK.stm32'" was not generated in the folder: Project Folder>\Binary\apps\STM32MP135F-DK.stm32 as per the link:
https://wiki.st.com/stm32mpu/wiki/How_to_install_X-TouchGFX_MPU_Addon
I am using a computer running Windows 11, is it necessary to install any additional software to generate this file?
make -j12 all
arm-none-eabi-size STM32MP135F-DK.elf
text data bss dec hex filename
530448 785264 134112 1449824 161f60 STM32MP135F-DK.elf
Finished building: default.size.stdout
../../Utilities/ImageHeader/postbuild_STM32MP13.sh "C:\ST\STM32CubeIDE_1.18.1\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344\tools\bin" "STM32MP135F-DK"
Postbuild with Python 3 script
<D> app_name =<>
<D> readelf_path =<C:\ST\STM32CubeIDE_1.18.1\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344\tools\bin/arm-none-eabi-readelf.exe>
<D> objcopy_path =<C:\ST\STM32CubeIDE_1.18.1\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344\tools\bin/arm-none-eabi-objcopy.exe>
<D> elf_entry_point =<0xc0000000>
<D> formatted_ep_addr =<c0000000>
Tue Oct 28 17:11:23 2025
Image Name : None
Input file : STM32MP135F-DK_postbuild.bin
Output file : STM32MP135F-DK.stm32
Traceback (most recent call last):
File "C:\TouchGFXProjects\MyApplication_2\Utilities\ImageHeader\Python3\Stm32ImageAddHeader.py", line 243, in <module>
main()
File "C:\TouchGFXProjects\MyApplication_2\Utilities\ImageHeader\Python3\Stm32ImageAddHeader.py", line 233, in main
ret = stm32im.generate(args.image_name, args.input_file, args.output_file)
File "C:\TouchGFXProjects\MyApplication_2\Utilities\ImageHeader\Python3\Stm32ImageAddHeader.py", line 99, in generate
self.image_name = str.encode(image_name) # Output filename is the Image Name
TypeError: descriptor 'encode' for 'str' objects doesn't apply to a 'NoneType' object
postbuild_STM32MP13.sh failed
cp -vf "STM32MP135F-DK.stm32" "../../Binary/apps/STM32MP135F-DK.stm32"
cp: can't stat 'STM32MP135F-DK.stm32': No such file or directory
make[1]: *** [makefile:128: post-build] Error 1
make: *** [makefile:95: all] Error 2
"make -j12 all" terminated with exit code 2. Build might be incomplete.
17:11:23 Build Failed. 2 errors, 0 warnings. (took 4s.224ms)