本帖最后由 dql2016 于 2016-12-12 16:08 编辑
一、简介
What Is TouchGFX?
TouchGFX is a unique software framework that unlocks the graphical user interface (GUI) performance of your low-resource hardware.
The revolutionizing technology breaks existing restraints, as it lets you create sophisticated GUIs that fully live up to today’s smartphone standards at a fraction of the cost.
By using TouchGFX, your embedded product gets outstanding graphics and smooth animations with minimal resource and power consumption. You get a high-end product with a low cost per unit and a long battery life.
STM32F769DISC 的出厂demo 里就集成了TouchGFX GUI 。TouchGFX官方已经提供了可以免费下载的开发板的例程,可以去官方填写下表格,就可以发送到你的邮箱。
这里就介绍下,Windows环境下的安装和使用,以及编译 和demo演示。
下载好这2个文件后,先来安装TouchGFX Environment;
直接双击touchgfx-env-2.7后,自动安装,默认安装在C:\touchgfx-env,并在桌面创建快捷方式;
等安装好了以后,把touchgfx-4.6.1-eval 解压,笔者解压路径为F:\MyDownload\touchgfx-4.6.1-eval,下面会用到这个路径;
然后打开TouchGFX Environment 软件就可以进入命令行界面;
这个界面说明了如何编译demo;
切换到目录 c:\projects输入:
cd /c/projects(注意命令是右斜杠)
编译和运行一个demo, 切换到TouchGFX 安装例程目录 'app/example' 文件夹,例如.
cd app/example/button_example
编译 button_example例程使用make:
make -f simulator/gcc/Makefile
最后运行仿真:
./build/bin/simulator.exe
接下来演示一下:
输入命令:cd /F/MyDownload/touchgfx-4.6.1-eval/app/demo/touchgfx_demo2015_800x480
到达综合例程目录;
然后使用make指令来编译:make -f simulator/gcc/Makefile正常情况,就会看到编译过程,有点慢;
然后到目录里找到 build/bin/simulator 或者直接输入 ./build/bin/simulator.exe指令就可以自动运行模拟器了,就可以在电脑上仿真GUI界面了。
仿真效果如下:
然后到app\demo\touchgfx_demo2015_800x480\target\ST\STM32F769I-DISCO\Keil
打开Demo工程,编译,下载到板卡实际效果和PC仿真一样。
这里
固件下载需使用STM32 ST-Link Utility软件,分为2步:
找到如下固件:
编程 external flash:
Step1: 选择增加外部存储器
Step 2 : 选择F769DISCO板卡的外部Flash型号为MX25L51245G
Step 3 :选择外部存储器编程按钮
Step 4:加载extflash.bin文件,注意起始地址应为0x90000000,点击Start按钮开始编程,有点慢~
编程 internal flash :
Step 1 : 选择Target->编程:
Step 2:加载intflash.bin文件,注意起始地址应为0x08000000,点击Start按钮开始编程,有点慢~
这样就烧录好了固件,测试视频如下:
点击此处,查看STM32F769I开发板官方资源。