GUI—ST_emWin移植

rain123 2018-01-10 原文

GUI—ST_emWin移植

 GUI—ST_emWin移植

一、st_emwin移植

1、stemwin源文件下载:ST官网

https://my.st.com/content/my_st_com/en/search.html#q=stemwin-t=tools-page=1

 

解压后

 

进入文件./Library/STemWinLibrary532

2、添加工程文件(demo暂时先不关心)

 

添加相关文件的头文件路径。

3、修改文件

(1)GUI使用的内存空间

GUIConf.c

 

(2)修改栈空间

Startup_stmf40_41xxx.s

 

(3)修改LCD屏写寄存器和写参数与读参数(注意lcd可以正常显示)

LCDConf_FlexColor_Tempate.c

(4).修改底层驱动

 

(5)初始化函数中添加校验使能,及GUI初始化函数

 

(6)、在定时器(ms级)中断函数中添加GUI计时变量

 

4.部分测试代码

 

二、添加emwin_DEMO

1、源文件下载

SEGGER官网:https://www.segger.com/downloads/emwin

 

解压后:

 

2、拷贝Application中的所有文件到工程

 

3添加工程文件及头文件路径

 

4、修改文件

GUIDEMO.c

 

GUIDEMO.h

 

GUIConf.h

 

5、main函数添加测试函数

 

OK,以上就是目标板移植emwin的所有过程,同时我们可以根据SEGGER公司提供的源文件在pc端利用VS进行仿真,可以极大地提高开发效率。如有什么不当的地方,欢迎大家讨论指出,最后愿世界更加美好!

发表于 2018-01-10 17:50 纯真的rain 阅读() 评论() 编辑 收藏

 

版权声明:本文为rain123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/rain123/p/8259949.html

GUI—ST_emWin移植的更多相关文章

  1. STM32F103VET6-keil工程配置-串口收发不定长数据

    1、新建一个标准空白工程    2、设置时钟源为外部HSE时钟     1 #ifndef __SYSCLK_ […]...

  2. STM32 定时器详细篇(基于HAL库)

    l  16位的向上、向下、向上/向下(中心对齐)计数模式,支持自动重装载 l  16位的预分频器 l  每个定 […]...

  3. STM32 如何定位导致发生 hard fault 的代码段

    产生 hard fault 方法: 对不可访问的内存地址进行写操作 uint32_t *addr = (uin […]...

  4. stm32 USART rs485 rs232

    转载自:http://www.cnblogs.com/chineseboy/archive/2013/03/0 […]...

  5. STM32 使用 FreeRTOS过程记录

    STM32 使用 FreeRTOS过程记录 资源:http://blog.csdn.net/zhzht1986 […]...

  6. STM32内存结构介绍和FreeRTOS内存分配技巧

    这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分 […]...

  7. STM32 基DMA的DAC波形发生器

    DAC是STM32系列的一个基本外设,可以将数字信号转化成模拟信号,这次我将使用DAC来输出一个特定波形。 首 […]...

  8. 初探RT-Thread系统在GD32E103x芯片上的使用,点亮LED灯

    初探RT-Thread系统在GD32E103x芯片上的使用,点亮LED灯 前言 ​ 随着中美贸易战的加剧,很多 […]...

随机推荐

  1. CA证书和TLS介绍

    数字签名     用自己的私钥给数据加密就叫数字签名 公钥传输威胁    在A和B的通信中,C可以把自己的公钥 […]...

  2. Spring Boot 整合Shiro 最新 最全面(Mybatis版本)

    1: 依赖 <dependencies> <dependency> <group […]...

  3. ALPN(Application Layer Protocol Negotiation)

    ALPN (Application Layer Protocol Negotiation)是TLS的扩展,允许 […]...

  4. 理解ASP.NET Core

    注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 本文会涉及部分 […]...

  5. Linux的远程复制scp

    Linux的远程复制scp     今天要将内部的一个自研程序部署到外网上,作为服务端。外网服务器是华为云,用 […]...

  6. 使用VirtualBox调试项目踩过的坑

    使用VirtualBox调试项目踩过的坑   当我们完成项目后 通常需要做其他系统的测试 例如win10下测试 […]...

  7. 信息注册页面(JSP:HTML代码)

    <html><head><title>表单应用</title> […]...

  8. 消息驱动式微服务:Spring Cloud Stream & RabbitMQ

    1. 概述 在本文中,我们将向您介绍Spring Cloud Stream,这是一个用于构建消息驱动的微服务应 […]...

展开目录

目录导航