你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 GUI 高阶培训 之动手实验配置步骤

[复制链接]
数码小叶 发布时间:2018-7-19 08:36
本帖最后由 数码小叶 于 2018-7-19 08:36 编辑

打开CubeMax,看介绍必须是4.2.25或者以上的版本。
Snipaste_2018-07-18_13-05-31.png
选择这次的板卡,F769I-DISC,初始化所有外设选择否
Snipaste_2018-07-18_13-03-54.png


然后开启CRC校验、图形加速通道DMA2D、SDRAM、LTDC接口
Snipaste_2018-07-17_13-01-49.png

所有需要的参数在截图中已经设置,然后还需要开启时钟、使能StemWin
Snipaste_2018-07-17_13-04-41.png


Snipaste_2018-07-18_13-25-19.png

到此外设管脚配置完毕
进入时钟设置,主要注意三个时钟配置:主时钟、LCD_TFT、DSI


Snipaste_2018-07-17_13-06-16.png
主时钟自然让其跑到最高的216MHz,选择HSE,

Snipaste_2018-07-17_13-07-32.png


Snipaste_2018-07-17_13-07-47.png
这两个按照培训上的时钟因子来配置的,上面那个直接输入216就可以自动配置好的。

再来就是详细的资源配置选项了。

DMA2D配置:

Snipaste_2018-07-17_13-08-49.png
使能中断,并配置PJ15管脚为输出
Snipaste_2018-07-17_13-10-16.png

DSIHOST配置:
这里面参数是最多的,所有的需要参数,都在截图中设置好了

Snipaste_2018-07-17_13-11-52.png

Snipaste_2018-07-17_13-12-25.png

Snipaste_2018-07-17_13-14-12.png

Snipaste_2018-07-17_13-15-32.png

Snipaste_2018-07-17_13-17-25.png

Snipaste_2018-07-17_13-17-54.png

LTDC接口配置:

Snipaste_2018-07-17_13-22-07.png

Snipaste_2018-07-17_13-24-52.png
Snipaste_2018-07-17_13-25-16.png
FMC配置:
Snipaste_2018-07-17_13-26-28.png

Snipaste_2018-07-17_13-28-01.png

中断优先级调整:
Snipaste_2018-07-17_13-30-28.png


图形配置:
Snipaste_2018-07-17_13-31-58.png

Snipaste_2018-07-17_13-34-00.png


Snipaste_2018-07-17_13-36-58.png
这个虽然是配置工程输出界面,不过这里直接调用了,可以顺道配置一下,后面就会直接跳过这个。

Snipaste_2018-07-17_13-39-06.png

第二次会直接调用emWin GUIBuilder工具软件。
到此,CubeMax就配置完成了,二楼来更新keil和emWin GUIBuilder

收藏 评论2 发布时间:2018-7-19 08:36

举报

2个回答
数码小叶 回答时间:2018-7-19 08:36:33
本帖最后由 数码小叶 于 2018-7-18 22:52 编辑

配置完成,就会打开emWin GUIBuilder
Snipaste_2018-07-18_21-33-14.png

GUIBuilder程序允许不使用C语言的情况下,编程图形创建对话框。可以对窗口小部件进行创建,拖曳,删除和调整大小等操作。使用快捷菜单还可以添加窗口小部件属性。也可以通过编辑属性微调窗口小部件。最终对话框则以C文件的格式保存在μVision工程中。然后,用户可以添加针对应用程序的代码。 即便是在自定义代码添加到C模块之后,GUIBuilder也可以修改现有的部件。
我们用这个软件就可以来构造一个底层和蝴蝶层的UI界面。
首先,点image控件,就会新建一个,这里更改属性值,大小是屏幕的800X480,名称为background
Snipaste_2018-07-18_21-36-52.png


Snipaste_2018-07-18_21-37-18.png



然后再点image控件,同样修改参数,名称为butterfly
Snipaste_2018-07-18_21-37-32.png

大小为150*150,原点在(250,250)处,然后点保存即可,就会在工程文件下生成WindowDLG.c,以后每次修改保存都会改变这个文件。

然后就可以编译下keil文件了,这个时间有点长。

Snipaste_2018-07-17_15-10-55.png


官方在培训的时候,不知道这里为什么跳到IAR 了,觉得keil也可以完成啊。。。。

然后需要将素材,转化为.C文件
打开CUBE工程下的BmpCvtST.exe
Snipaste_2018-07-17_15-31-23.png

然后将素材一个个拖动进来,格式.c
Snipaste_2018-07-18_22-35-10.png

重复上述工程,一次获得4个蝴蝶素材的.c文件。并复制到cube生成的工程目录下。




数码小叶 回答时间:2018-7-19 08:36:34
接上篇:STM32 GUI 高阶培训 之动手实验效果展示


至此,就可以跳转到keil下去修改相关的文件了。

第一步,把刚才生成的素材文件添加到工程结构下
Snipaste_2018-07-17_16-53-47.png

打开WindowDLG.c文件,添加外部申明
Snipaste_2018-07-17_16-56-39.png

更改显示内容,以及刷新循环


Snipaste_2018-07-17_17-03-09.png

Snipaste_2018-07-17_17-05-15.png

这个butterfly_status变量就起到控制循环标志的作用


Snipaste_2018-07-17_17-09-35.png


再打开GUI_App.c,需要在这个文件中生成一个1s的定时。并发出窗口重绘命令。
Snipaste_2018-07-18_22-47-45.png

Snipaste_2018-07-18_22-47-58.png


到这里就全部配置完成了,再次编译,下载到F769I—DISC板卡中
Snipaste_2018-07-17_17-17-55.png

最终的效果在第一个帖子里。素材也在这个帖子里。
STM32 GUI 高阶培训 之动手实验效果展示


所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版