如何开始一个基础图解的申请stm32f446克-探索板使用STM32管MX工具
 

目前,图形示例在Cube固件包中仅作为“演示”或“Hello World”提供。但这些示例并不依赖于STM32CubeMX项目文件(即*.ioc文件),该文件要求用户直接在源代码中手动配置新的外围设备,而不是使用STM32CubeMX接口。

另一方面,STM32CubeMX工具允许为具有有效图形配置的特定发现板创建默认ioc文件。但这种默认引脚也支持多种外设,如以太网、USB、CAN总线等,这些外设可能与所有用户无关。

此常见问题解答随STM32F746G发现板的ioc文件一起提供(见附件),所有图形部件都已正确配置(即DMA2D、LTCC引脚等),仅此而已!

在下文中,我们将回顾从STM32CubeMX项目生成基本图形应用程序所需的几个步骤。

设置审查:

  • STM32CubeMXv.4.26的ioc项目(附在本文底部的常见问题解答中)
  • 所选的IDE是True Studio
  • 多维数据集固件是STM32Cube_FW_F7_1.11.0
  • 图形库是STemWin(最新版本包含在多维数据集固件中)

1.打开STM32CubeMX(至少4.26版)并加载此STM32F746-Disco_CubeMX_4.26.ioc项目文件。


您可以在屏幕截图的左侧注意到所需的图形外围设备已启用(DMA2D、LTCC、SDRAM、STemWin)。
还请注意,CRC外围设备是必需的,在使用STemWin库时它是强制性的。

2.打开项目属性,检查是否安装了正确的固件

3.切换到“配置”选项卡,点击“GRAPHICS”按钮打开图形配置对话框

4.在“STemWin”选项卡中,单击“执行”以启动GUIDesigner工具

请注意,该工具主要用于创建GUI的骨架(即定义和设置主要窗口小部件和主刷新循环实现的位置)。
为了实际实现GUI交互或高级/自定义小部件,用户将直接编辑源代码。

5.点击“按钮”创建一些按钮并保存,

单击“确定”可以忽略警告

6.生成整个项目源代码

7.不要点击“打开”,它可能会打开System Workbench而不是Atolic,这取决于您的计算机上安装了哪一个,点击“关闭”

8.打开Atolic IDE,选择顶部文件夹(即包含“.project”文件的文件夹)导入生成的项目

9.启动构建

10.启动调试会话,然后单击“运行”按钮

11.您现在有一个功能性的图形应用程序正在运行!

图形堆栈初始化现在已经处理完毕,堆栈正在运行,而无需键入任何附加代码!

现在,您可以自由返回STM32CubeMX接口,以启用和配置其他外围设备,并再次生成源代码(从步骤6开始)。

要增强此GUI,请参阅STemWin应用程序说明以及Segger网站上的EmWin参考手册。
请注意,位于/*用户代码开始…*/之间的任何手动编辑的C代码和/*用户代码结束…*/当从STM32CubeMX重新生成代码时,将保持原样。
要将相同的原理应用于WindowDLG.c文件(包含GUI骨架),请将用户代码置于//user START和//user END之间。

客户注意事项:
1) 如果您想提交评论,反馈或者关于这篇文章或我们的知识数据库的任何建议,您可以通过电子邮件至kb.feedback@st.com
2) 如果您需要特定的(产品)支持请参阅我们的
支持主页(https://www.st.com/content/st_com/en/support/support-home.html)您可以从各种在线支持选项中进行选择,并选择最符合您要求的服务。