
一、生成代码 在TouchGFX Designer按F4可以生成代码 从代码目录中可以看出,生成的目录已经直接支持多个常用平台,如:IAR,Keil,stm32cubeide等。我用的是stm32cubeide。 为方便以下讲解先把需要的源码位置先标示出来 二、照葫芦画瓢,自建example 重建一个基于STM32H745I-DISCO空白工程,按照example,布局按键和显示,各控件的命名与原来一直。只做了些微调和增加一个复位按钮。 设置按键单击事件 生成代码后,会在MainViewBase.hpp中建一个MainViewBase类,类中定义了按键的虚函数(上图:Action中设置)。 在MainViewBase.cpp中设置了回调 具体实现: 首先在MainView.hpp中创建MainView类,继承自MainViewBase类 然后在MainView.cpp中编写各按键具体操作函数和刷新显示函数
|
STM32H745I-DISCO硬件信号为空,M4、M7对于硬件信号的优先性判断
【STM32H745I-DISCO】TouchGFX探索——1、Example移植
STM32H745I-DISCO的GUI DEMO板摸索2-双核通讯
【STM32H745I-DISCO】基于CubeIDE的双核芯编程工程建立,以及双核间的通信测试
【STM32H745I-DISCO GuiDemo 】GuiDemo 基本工程搭建
NUCLEO-H723ZG开发板试用 ——串口点灯测试
兔哥的杂谈【002】——如何性价比更高地去编译STM32
【Wio Lite AI视觉开发套件】+简单刷个屏
工程师笔记 | STM32H7 RAMECC功能及应用
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
在把钩打上,就会在MainViewBase.hpp的MainViewBase类内,建立一个buffer。
1 m" h7 r6 n8 Z
```
/*# S! `: Y- a8 A+ |7 V7 _
* Wildcard Buffers
*// V( v9 }" y; o# ~* Z8 Y4 ~! ~' Z
static const uint16_t COUNTTXT_SIZE = 3;& d) |# Q( }9 ?' f* f1 J
touchgfx::Unicode::UnicodeChar countTxtBuffer[COUNTTXT_SIZE];, h2 o2 ^+ m7 k& |9 P
```
' k9 c H+ ^3 n0 K9 M6 b0 u
在MainView.cpp的刷新显示函数里,往这个buffer里填入count值就行了( V9 R' w+ {6 i8 Z. Q, ]
```
void MainView::updateGFXElements()# n/ j% T- h4 t1 q% I3 M1 ~
{
//Counter text area GFX uptade.& D# { }3 B* e
Unicode::snprintf(countTxtBuffer, 3, "%d", count);: W4 `$ f+ W" q+ D. @5 e& L+ l) o
//Button GFX update and touchable.
```$ O5 z5 j- `3 h7 t( u7 |0 @
三、效果0 R$ c4 @$ c3 f4 y6 }
! F+ T3 k. B( I1 Z, P/ O2 H