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

STM32 GUI 高阶在线培训 +1 驱动的建立

[复制链接]
Angel_YY 发布时间:2018-7-20 17:44
本帖最后由 Angel_YY 于 2018-7-20 17:44 编辑

STM32的GUI高阶在线培训已经结束了几天了,这几天一直抽时间看回放和创建工程的视频,创建工程的视频虽然不长,但是操作步骤确实不少,中间稍有不慎设置错一处就会导致最终图像显示异常,中间本人就是因为一个小小的错误,导致最后图像显示不出来,只好重新在看一遍,一点一点的对照,终于找到错误了,并且最终显示正确了。整个过程通过图片的形式进行了详细记录,接下来分享给大家。
0001.png
首先是打开STM32CubeMX,点击New Project,新建一个项目,然后在Board Selector中选择STM32F7系列,此时就可以在右侧列表看到32F769IDISCOBERY开发板了,双击进行设置。
0002.png
此时,提示是否初始化所有外设,这里我们手动设置,所以选择No。
0003.png
进入STM32CubeMX设计界面后,首先进行管脚配置,激活CRC,这个STemWin要用到。激活DMA2D,配置SDRAM。
0004.png
配置LTDC为RGB888模式,选择外部晶振,设置DSIHOST。
0005.png
在中间件中启用STemWin,并设置显示界面。
0006.png
接下来进入时钟配置界面,选择使用外部时钟,设置主频为216MHz,设置LCD通讯的倍频和分频,最终保证LCD频率为41.7MHz。
0007.png
接下来进入配置界面,对各个组件进行配置。首先设置DMA2D组件,启用全局中断。
0008.png
返回管脚配置页面,搜索PJ15,在MCU管脚图中会闪烁显示PJ15的管脚,鼠标点击后设置为GPIO_Output。
0009.png
继续配置组件,在DSIHOST组件中配置数据和时钟,选择使用两个数据通道。
0010.png
配置DSIHOST的时序,最小等待周期设置为10.
0011.png
设置所哟DSI传输命令为低功耗传输。
0012.png
在DSIHOST的显示界面,配置最大命令尺寸为400
0013.png
启用DSIHOST的全局中断。
0014.png
继续设置LTDC组件,如图进行参数设置。
0015.png
LTDC的层设置,参数如图所示。
0016.png
启用LTDC全局中断。
0017.png
设置FMC,这个是用来驱动SDRAM的。
0018.png
设置LTDC、DMA2D和DSI的中断优先级为15。
0019.png
设置图形组件,使用GPIO的PJ15来控制LCD的复位。
0020.png
图形参数设置,启用外部GUI编辑工具GUIBuilder,设置物理显示尺寸为实际的屏幕分辨率。
0021.png
接下里对工程STM32CubeMX的工程进行设置,需要选择工具链和堆栈大小。
0022.png
工程设置完后会生成代码,并提示是否打开,这里还没有设置完成,所以选择关机即可,然后继续设置图形组件。
0023.png
在STemWin中打开GUIBuilder。

0024.png
在GUIBuilder中选择一个按钮添加到屏幕上,然后保存。
0025.png
GUIBuilder会提示是否覆盖文件,这里确定即可。
0026.png
至此,基本配置就完成了,在STM32CubeMX中生成代码。
0027.png
代码生成完成后,会提示是否打开,此时选择打开项目即可。
0028.png
Keil MDK打开工程后,编译并进行调试。就可以把代码下载到开发板那种了。
0029.jpg
运行工程,开发板上就会显示之前在GUIBuilder中添加的按钮了。
至此,GUI开发的所有底层驱动就都准备就绪了,在此基础上就可以进行各种漂亮的GUI界面开发了。

工程代码实在有点儿大,这里提供一个单独的STM32CubeMX配置文件:


STemWinDemo_ioc.zip (8.06 KB, 下载次数: 13)
收藏 1 评论3 发布时间:2018-7-20 17:44

举报

3个回答
与龙共舞 回答时间:2018-7-20 18:07:27
前排 支持!

最近搞GUI 哎  我回到原始方法了 没有用系统 主要画面也简单

我一个问题没想通 我有触控笔的 我可以自己定位左边 点击触发我自己写的函数
如果用STEMIWN的话上位机可以做好鼠标去点击 我STM32也好搞么?
zhjb1 回答时间:2018-7-21 16:54:36
不错,学习了!我还在F103的FSMC转悠,F207开始TFTLCD控制开始学习。追呀
muyouyouyu 回答时间:2019-3-4 18:17:42
写的很详细,感谢楼主

所属标签

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 手机版