mirror of
https://github.com/STMicroelectronics/STM32CubeF7.git
synced 2025-05-05 19:30:14 +08:00
/** @page STemWin_SampleDemo Readme file @verbatim ****************************************************************************** * @file STemWin_SampleDemo/readme.txt * @author MCD Application Team * @brief Description of STemWin Sample Demo application. ****************************************************************************** * @attention * * Copyright (c) 2016 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** @endverbatim @par Description This application shows how to implement a sample demonstration example allowing to show some of the STemWin Library capabilities. The list of modules to be used is configured into the file Demo/GUIDEMO.h All the demo modules are running sequentially. Throughout the demonstration, a control frame window is displayed at the bottom right of the touch screen: it includes a progress bar and two control buttons (Next + Halt) allowing to skip or pause the currently running module. LED 1 continuously toggling to indicate that the Demo runs properly. @note Care must be taken when using HAL_Delay(), this function provides accurate delay (in milliseconds) based on variable incremented in SysTick ISR. This implies that if HAL_Delay() is called from a peripheral ISR process, then the SysTick interrupt must have higher priority (numerically lower) than the peripheral interrupt. Otherwise the caller ISR process will be blocked. To change the SysTick interrupt priority you have to use HAL_NVIC_SetPriority() function. @note The application needs to ensure that the SysTick time base is always set to 1 millisecond to have correct HAL operation. @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select the RTC clock source; in this case the Backup domain will be reset in order to modify the RTC Clock source, as consequence RTC registers (including the backup registers) and RCC_BDCR register are set to their reset values. @par Keywords Display, Graphic, STemWin, HelloWorld, LCD, GUI, Demonstration, Touch screen @Note<74>If the user code size exceeds the DTCM-RAM size or starts from internal cacheable memories (SRAM1 and SRAM2),that is shared between several processors, <20><><A0><A0><A0>then it is highly recommended to enable the CPU cache and maintain its coherence at application level. <0A><><A0><A0><A0><A0>The address and the size of cacheable buffers (shared between CPU and other masters) must be properly updated to be aligned to cache line size (32 bytes). @Note It is recommended to enable the cache and maintain its coherence, but depending on the use case <0A><><A0><A0><A0> It is also possible to configure the MPU as "Write through", to guarantee the write access coherence. <0A><><A0><A0><A0><A0>In that case, the MPU must be configured as Cacheable/Bufferable/Not Shareable. <0A><><A0><A0><A0><A0>Even though the user must manage the cache coherence for read accesses. <0A><><A0><A0><A0><A0>Please refer to the AN4838 <20>Managing memory protection unit (MPU) in STM32 MCUs<55> <0A><><A0><A0><A0><A0>Please refer to the AN4839 <20>Level 1 cache on STM32F7 Series<65> @par Directory contents - STemWin/STemWin_SampleDemo/STemWin/Target/GUIConf.h Header for GUIConf_stm32f769i_eval.c - STemWin/STemWin_SampleDemo/STemWin/Target/LCDConf_stm32f769i_eval.h Header for LCDConf_stm32f769i_eval.c - STemWin/STemWin_SampleDemo/Core/Inc/rtc.h Header for rtc.c - STemWin/STemWin_SampleDemo/Core/Inc/main.h Main program header file - STemWin/STemWin_SampleDemo/Core/Inc/stm32f7xx_hal_conf.h Library Configuration file - STemWin/STemWin_SampleDemo/Core/Inc/stm32f7xx_it.h Interrupt handlers header file - STemWin/STemWin_SampleDemo/Core/Src/rtc.c Main file to configure RTC clock - STemWin/STemWin_SampleDemo/STemWin/Target/GUIConf_stm32f769i_eval.c Display controller initialization - STemWin/STemWin_SampleDemo/STemWin/Target/LCDConf_stm32f769i_eval.c Configuration file for the GUI library - STemWin/STemWin_SampleDemo/Core/Src/main.c Main program file - STemWin/STemWin_SampleDemo/Core/Src/stm32f7xx_it.c STM32F7xx Interrupt handlers - STemWin/STemWin_SampleDemo/Core/Src/system_stm32f7xx.c STM32F7xx system file - STemWin/STemWin_SampleDemo/STemWin/App/GUIDEMO_*.c All the sources files provided for SEGGER DEMO - STemWin/STemWin_SampleDemo/STemWin/App/GUIDEMO.h DEMO modules configuration file @par Hardware and Software environment - This application runs on STM32F769xx/STM32F779xx devices. - This application has been tested with STM32F769I-EVAL evaluation board and can be easily tailored to any other supported device and development board. @par How to use it ? In order to make the program work, you must do the following : - Open your preferred toolchain - Rebuild all files and load your image into target memory - Run the application */