stmcubemx系列教程stemwim移植.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stmcubemx系列教程stemwim移植

STM32CubeMX 系列教程 24:STemWim 移植摘要:本章教程带领大家移植 StmemWin 5.22 到 STM32 的 LDTC 接口控制 的 RGB 接口屏幕。(注:本章只针对 STM32 芯片 F7,F4 系列带 LDTC 接口控制的 RGB 屏幕,对F1 系列通过 FMC 控制的带控制器的屏幕不适用)一、STemWin 简介emWin 是 segger公司出一种高效的而图形用户界面,是我们能够摆脱处理器和显示控制器而更专注于 GUI 的设计。uCGUI 是 segger公司授权Micrum公司推出的,uCOS 操作系统也是这个公司出的。STemWin 是 SEGGER 公司授权给 ST 的,使用 ST 芯片的用户可以免费使用 STemWin。出于一定保护措施,STemWin 的库是不 能用在其他公司的处理器上,因为工程初始化 STemWin 前要使能 CRC 检验。二、新建工程本章以上一章 LCD 触摸控制工程的基础上移植,复制上一章Touch的工程,修改文件夹名。打开STM32cubeMX 的工程文件重新配置,开启 CRC 校验。CRC 为默认配置。LDTC,FMC(SDRAM),DMA2D 配置还是按照原来的设置,这里不再详细简介。另外注意一点堆栈的大小设置大一点,否则会程序会触发硬件错误中断(HardFault)。生成报告以及初始化代码,编译程序。在 ST 固件库中可以找到 STemWin 的文件,路径:STM32Cube_FW_F7_V1.3.0\Middlewares\ST\STemWin其目录结构如下,其中 Config 为配置文件和移植相关,Lib 为 STemWin 封装 库,emWin 5.22 不再提供源码,Software 为电脑上用到的软 件,Documentation 为 STemWin 的使用文档。将 STemWin 文件夹复制到工程目录下。在下面的路径下找到 Demo 程序目录 复制到刚才的 STemWin 目录STM32Cube_FW_F7_V1.3.0\Projects\STM32756G_EVAL\Applications\STemWin\STemWin_SampleDemo打开工程添加应用文件:这里简单介绍一下 STemWin 的几个文件。1.stm32746g_sdram.c 为 SDRAM 驱动文件,程序中使用 SDRAM 作为 LCD的显存2.GT811.c 为触摸芯片驱动文件,TS_I2C.c 为模拟 I2C 驱动文件3.GUIConf.c 为 STemWin 软件包中 Config 目录下的文件。4.GUI_X.c 文件为 OS 目录下的文件,其中 GUI_X.c 为不带操作系统。 版本,GUI_X_OS.c 为带操作系统版本。本实验不带 OS。5.LCDConf.c 为 LCD 底层移植文件,需要用户实现。Config 目录下面提供几 种移植模块。本章是这个底层移植文件是复制 STM32 库固件 STM32746G-Discovery示例程序的模板再修改。将这个路径下的 LCDConf.c 文件,以及 Inc 目录下的 LCDConf.h 文件复制到Config 目录中并添加进工程。STM32Cube_FW_F7_V1.3.0\Projects\STM32746G-Discovery\Applications\STemWin\STemWin_HelloWorld\Src6.STemWin528_CM7_Keil.lib 为 STemWin 封装库文件,emWin 5.22 不再提供 源码,而是提供封装库。Lib 目录下含有 KEIL,IRA 和 GCC 三个编译环境的 库,而且还区分带 OS 和不带 OS 版本。本教程选择 KEIL 不带 OS 版本。7.Demo 程序里面包含很多显示程序,为 STemWin 的示例程序,展示STemWin 的各种控件的功能。直接复制固件库 STM32756G_EVAL的STemWinDemo 程序路径如下:STM32Cube_FW_F7_V1.3.0\Projects\STM32756G_EVAL\Applications\STemWin\STemWin_Sampl eDemo最后要添加目录的路径到工程。三、STemWin 底层移植最后修改一下底层移植文件,GUI_Init 初始化流程图如下(可能有些函数有改变)。底层移植主要是 GUI_X_Config()、LCD_X_Config()和 LCD_X_DisplayDriver()三个函数。打开 GUIConf.c 文件,找到 下面宏定义01 //02 // Define the available number of bytes available for the G

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档