Discuss STM32 and TouchGFX implementations, including configuration, debugging, and optimization.
Most recent activity
Hello,I'm trying to generate with STM32CubeIDE a project generated with TouchGFXDesigner and I encounter a Link Error"missing--end-group; added as last command line optioncannot find -l-lW,--end-groupTo generate, I do the following:New project in TouchGFX DesignerApplication template STM32f769I evaluation KitUI Template "Text Example"I click Generate CodeOpening .ioc file with CubeMX, generating codeBuild project with STM32CubeIDEMy environment is the following:TouchGFXDesigner 4.16.1STM32CubeMX 6.2.1F7 Package firmware 1.16.0Also try after migrating to 1.16.1STM32CubeIDE1.6.1Any help would be welcomeThank youAntoine
I created a project in TouchGFX by selecting "Simulator" for application template. Now I would like to chose a specific target for application template. I tried in Config tab and General section. It does show the application template there but doesn't provide option to change it.
Now, using Dynamic Graph Widget in Touch 4.15. We only draw 4 lines, but somtimes picture does not smooth.It looks like it blocked somewhere, button action is delayed. At last we find render time become biger as line draws more. hoping for some help to make performance better. here is our trys:canvas buffer , I tried most large like 750KB, it won't help.mcu clock rate, make faster do help.but for battery reason, can'tdouble fram buffer, looks like no help
Hi everyone,I am trying to use fatfs with touchgfx in my project. I can mount SD card with fatfs. But I get an error that "FR_NO_FILESYSTEM" from fatfs stack when try to open a file.I installed and ran fatfs with cubeMX then copied to my touchgfx project. This installed project needs to use DMA for fatfs. But when I want to copied this project to my own project, I realise that TouchGFX board configurations used DMA to. So, I think touchgfx disrupt fatfs.I using STM32F767BG microcontroller and TouchGFX v4.13.0 for this project. I sure my SD card hardware is working. I used it when I open a new project without TouchGFX. What am I supposed to do for fix that.Thank you in advance, be healthy.
DCMI �?르기 기능�?� 수행하고 싶습니다.Stm32f4xx_init.c CROP 기능�?� 225�?��?��?서 수행�?�면 비디오가 �?��?하게 나옵니다.나는 소스와 비디오를 첨부했습니다.�?�?��?� 무엇입니까??나는 CROP 320 * 120으로 �?르는 것으로 비디오를 제대로보고 싶다.�?한 DMA_DoubleBufferModeConfig(DMA2_Stream1, Bank1_SRAM3_ADDR+(0x4b00*4), DMA_Memory_0); DMA �?�중 버�?� 구성 DMA_DoubleBufferModeCmd(DMA2_Stream1, 사용 가능); DMA �?�중 버�?� 모드 활성화�?� 부분�?� 작성하지 않고는 카메�?� 비디오를 볼 수 없습니까?
I am using STM32F407.I am using the DCMI interrupt functionIs there any way to know where the video starts??
..
Hello,I'm working on an offline PC with no possibility to connect to the internet.I would like to try TouchGFX Template.I have another PC with internet connection where the templates are available. I would like to copy the directory containing the template from my internet PC to my offline PC, but I could not figured out where the template are download.Any one know where to look?Thank youAntoine
For the RGB565 Framebuffer Pixel Format, the touchgfx can select external data reader。but for the RGB565 Framebuffer Pixel Format,how to select external data reader function?
When I change the gauge background or the needle my custom image gets downsized on the Designer app difficulting the job of aligning and placing things. Is this a known bug?
The parameter "Orientation" in BSP_LCD_InitEx() is unused (except test for validity). As a result it is not possible to change to portrait mode. Does ST plan to fix this issue?
I have an animation that the image is getting bigger by the tick. But I want that when it gets a "true" once from model , the animation gets started and continue until it gets a "false". void IgnitionOnDemoScreenView::ShowUpLogo(bool Logo, bool Fade) { if (Logo == true) { Tick++; if (Tick % 2 == 0) { if (LogoImage.getWidth() < 240 && LogoImage.getHeight() < 320) { LogoImage.setPosition(LogoImage.getX() - 3, LogoImage.getY() - 4, LogoImage.getWidth() + 6, LogoImage.getHeight() + 8); LogoImage.invalidate(); } } } if (Fade == true) { FadeLogo(); } }I know this one is wrong, but I can't handle it. Can I enable and disable the handleTickEvent? Could you help me?
Hey!I took the working project that is generated by TouchGFX Designer as a reference and made a new project on the DISCOVERY-F469 board.I made UI with two screens. Screen1 has a button to jump to screen 2 and an animated image.After flashing the board I can see my Screen1 with correctly running animation. The problem is that UI button isn't working. While debugging I checked the following:my function STM32TouchController::sampleTouch works, x and y coordinates it returns are correct (after reading this I double checked it https://community.st.com/s/question/0D53W00000GWttISAT/why-not-call-buttoncallbackhandler-in-touchgfx).In the Screen1ViewBase.cpp file, I can go into the animationEndedCallbackHandler function, but the buttonCallbackHandler function is never called.In TouchGFX Designer Simulator button can be clicked correctly.What can be wrong?Thanks!
When I want to understand how touchgfx platform works, especially the operation on the framebuffer, I realize there are some functions I could not get the source code e.g. the functions swapFrameBuffers() and tick() below which seems to be defined in a library code. Does ST provide source code for this?/** * Has to be called from within the LCD IRQ rutine when the Back Porch Exit is reached. * * Has to be called from within the LCD IRQ rutine when the Back Porch Exit is reached. */ virtual void backPorchExited() { swapFrameBuffers(); tick(); }
So I noticed the are two generated classes under user code section *gui folder), they are FrontendApplication class and FrontendHeap class. But so far I never really use them, I only modify ScreenView classes so far.So what are these two Frontend*** classes? and what scenarios I need to modify them?
Is it possible to create a costum container with a TextArea, which hast a variable ResourceID. I want to create a template for a MenuItem.When using a costum container i had to create a new costum container for each specific Text/ResourceID, right?A costum widget could be a solution i guess, but this only can be done by code. Will it be possible in the near future to create and use Costom Widgets in the TouchGFX Designer?
When I use stm32cubemx to configure FMC Nor Flash, I can only configure Timing with Address setup time in HCLK clock cycles/Data setup time in HCLK clock cycles and Bus turn around time in HCLK clock cycles, but I think it should have more settings to configure, like BusTurnAroundDuration and CLKDivision and so on
Hello, can someone help me on the current question already posted :I have a custom container common to several screen (with OK button in it).How can i call a callback of the current screen when a button is pressed in the container ?I do call the callback of the custom containe, but don't know how to propagate it to the current view.(for example when OK button is pressed i want to execute the action in each view containing this custom container)I there an example of this ?thanksregards
I found a zip file on the Evaluation board with STM32F756NG MCU web page name “STM32756G-EVAL compiled demo binary 1.0�?,downloaded and unzip it. But it just some media files such as audio vedio picture and music. It has nothing about compiled binary file�?Then I turn to CubeMX software and find an example about STemWin. It saids that it was the demo example on the STM32756G EVAL board. I open and transfer it into MDK project,then compile it. I found an readme.txt .It said "Use "STM32CubeDemo_STM327x6G-EVAL_VX.Y.Z.hex" file provided under �Binary� with STM32 ST-Link Utility to program both internal Flash and external NOR memory".I do install ST-Link Utility ,but can not find such a file in my PC!Can anyone help to solve this problem?Thank you!
Hello,I can't debug and run in STM32CubeIDE any program on my discovery kit. I have errorNo source available for "_binary_______ExtMem_Boot_Binary_Bootloader_bin_start() at 0x8001ece"When I'm trying build auto project in touchGFX Designer everything works, but when I'm trying to run this project in STM32CubeIDE it doesn't works. My Debugger Console saysTemporary breakpoint 1, main () at C:/TouchGFXProjects/MyApplication_6/Core/Src/main.c:544 544 MPU_Region_InitTypeDef MPU_InitStruct = {0}; Program received signal SIGTRAP, Trace/breakpoint trap. 0x08001ece in _binary_______ExtMem_Boot_Binary_Bootloader_bin_start ()I was trying to build it with my pin and empty the same which I generated in Designer. At first i tried to do it with myself, but I fail. Next I tried solution from video from link.I saw something about ExtBoot here too:https://github.com/STMicroelectronics/STM32CubeF7/blob/master/Projects/STM32F7508-DISCO/Templates/ExtMem_Boot/readme.txtI'm student and I'm trying to d
We are using a Custom PCB with STM32L4R9ZI. We are using it for GUI with Low power capabilities. And we are using RTOS and TouchGFX in our project.Do you guys have any documents or example code to implement Tickless mode in RTOS using multiple Tasks.Thanks and Regards,Bala
Hi,Do you have any documents or example code to implement Tickless mode in RTOS with Touchgfx Task.Thanks and Regards,Bala
I add a user Widget on my screen,but when i set the modalWindow to visible there is something wrong happened.What I need is the following:
ST Community highlights – April to June 2026
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.