There you will find the initialization of the system and the main loop to drive an Embedded Wizard GUI application.
#ATOLLIC TRUESTUDIO SET VARIABLE UPDATE#
Due to the fact that the display update is done in subsequent updates of small areas, moving graphical objects can cause some tearing effects. Please note: The partial display update is intended to be used for extremely memory-constrained systems. This makes it possible to operate with a scratch-pad buffer of a few kilobytes instead of a full-screen framebuffer within the memory space of the MCU.
![atollic truestudio set variable atollic truestudio set variable](https://usermanual.wiki/Document/AtollicTrueSTUDIOforSTM32UserGuide.1420695683/asset-37.png)
![atollic truestudio set variable atollic truestudio set variable](https://support.ambiq.com/hc/article_attachments/115003665311/mceclip2.png)
For this purpose, Embedded Wizard supports a partial display update, that makes it possible to update the display in sequential small areas. As a result, the entire framebuffer can be located inside the display controller and only a small scratch-pad buffer is needed inside the micro-controller (MCU). These types of display controllers can be accessed very fast by using the 16-bit 8080 FSMC data interface and they contain their own display memory.
![atollic truestudio set variable atollic truestudio set variable](http://www.emcu.it/STM32/Atollic/How_to_use_STM32_examples_in_ATOLLIC_TrueSTUDIO_Lite/fig19.png)
Since the STM32F407 Discovery board does not contain a display onboard, it can be combined easily with an external display controller, like the ILI9325, ILI9341, SSD2119, SSD1963, or others. Introduction: External display controller and partial display updates