Endless loop in TouchGFX core code
Hi,
I’m using the licenced version of TouchGFX V4.9.2 in my project. The code runs on STM32F777 and segger emBOS OS.
Occasionally the TouchGFX task falls into an endless loop, waiting for DMA_Queue::isFull() to return FALSE while in DMA_Interface::addToQueue() function.
The only way to get out of this state is to reboot the hardware.
I tried to the below two steps to get out of lock-up state without rebooting the system, but didn’t succeed and TouchGFX code goes to lock-up state again.
1- disable DMA2D and LTDC interrupts and de-initialise them and then terminate the TochGFX task and de-initialise the LTCD
2- to initialise DMA2D and LTDC peripherals a create the GFX task
Any idea why this is happening and if there is a way to get out of this state without system reboot.
Thanks
