|
在TouchGFX中仅配置了TextArea控件,目的是测试在Text控件中动态显示字符。因此LTDC只设置了1层。此时只需要单缓冲区即可。
而在touchGFX生成的TouchGFXGeneratedHAL.cpp文件中是默认双缓冲的 void TouchGFXGeneratedHAL::initialize() { HAL::initialize(); registerEventListener((Application::getInstance())); enableLCDControllerInterrupt(); enableInterrupts(); setFrameBufferStartAddresses((void)frameBuf, (void)(frameBuf + sizeof(frameBuf) / (sizeof(uint32_t) 2)), (void)0); } 双缓冲下 TouchGFX 画到后台 0x7003FC00,但是显示当前画面的地址是 0x70000000 。 这样就出现了,新数据存放在0x7003FC00,显示却是0x70000000 里的数据。导致想要的字符不能显示。 将setFrameBufferStartAddresses((void)frameBuf, (void)(frameBuf + sizeof(frameBuf) / (sizeof(uint32_t) 2)), (void)0);改为setFrameBufferStartAddresses((void)0x70000000, (void)0, (void*)0);即可解决以上问题。 单双缓冲区的作用原理如下
|
#双节活动 4.touchGFX生成代码中调用printf()仿真时存在的问题及解决
[STM32H735G-DK评测]四、TouchGFX在LCD—text中显示动态字符(2)
#双节活动 2.在touchGFX中配置text控件的一个小坑
[STM32H735G-DK评测]四、TouchGFX在LCD—text中显示动态字符(1)
[STM32H735G-DK评测]三、TouchGFX初体验,图片切换
STM32H750DK智能零售界面设计——10后端系统和GUI交互设计
STM32H750DK智能零售界面设计——9模态窗口(Modal Window)显示QR码
STM32H750DK智能零售界面设计——8购物清单项设计
STM32H750DK智能零售界面设计——7商品浏览和清单结算页面跳转
STM32H750DK智能零售界面设计——6使用RadioButton实现不同类别商品查看
微信公众号
手机版