社区导航

 
查看: 520|回复: 4

[经验] STemwin替换为MDK下的emwin

[复制链接]

761

TA的帖子

5

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-3-21 00:07:36 | 显示全部楼层 |阅读模式
最近产品中遇到的问题,小经验,和大家分享下

想在别的芯片上跑原先的功能和界面,便于移植,因为之前的产品用的STemwin,STemwin需要下面的操作:
    /* 使能CRC校验, 用于开启STemWin的使用 */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);

所以,举个例子,ST的芯片换Pin2Pin的GD32,GUI将不能使用,有两种方式,可以用ucGUI来做,也可以将之前的STemwin替换为MDK下的emwin,后者更方便快捷一些

那就开始吧~
1.在这之前首先确保MDK注册了这个东西:

和谐方式同软件和谐方法

2.我们在MDK文件夹下找到下面两个文件夹

Include下全部复制

Lib文件夹下,这里只复制对应你处理器的lib文件即可,我是F103,所以选择CM3

3.替换我们之前STM32emwin工程文件中的

这两个文件夹,个人命名方式不同,对比文件夹下内容找到对应文件夹即可
(替换之前记得备份之前的,以免操作不当)

4.替换完成之后,在工程下发现之前GUI_Lib下的Lib文件失效,remove掉,添加新的Lib文件,直接编译,成功!


注:文章主要是有一个地方需要说明,我是裸机做的,所以当你添加MDK下的库文件和头文件的时候,他的文件里面会默认在GUI.h下声明四个和OS相关的函数,所以替换完成之后,如果你的程序之前是没有跑系统的,会有四个错误:

这个错误不可怕,我们追溯下,就能发现:

GUI.h是只读文件,里面也没有我们需要修改的参数,所以我们保险起见不去动这个文件,我们在main.c中或者其他.c文件中手动添加这四个函数,内容为空(我们没用到系统,所以不会有影响)即可:

编译.........
又见到了熟悉的 - 0 Error(s), 0 Warning(s).

此帖出自单片机论坛

回复

使用道具 举报

394

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-3-21 07:30:27 | 显示全部楼层
原来可以这样 我去试试我那块 MM32

回复 支持 反对

使用道具 举报

775

TA的帖子

1

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-3-21 09:45:52 | 显示全部楼层
一直都可以这么用,只是用emwin收费,STemwin专门为ST定制的,在ST上不收费

点评

这个只是针对ST方案换其他芯片方案,STemwin要开校验,别的芯片用不了  详情 回复 发表于 2017-3-21 09:58

回复 支持 反对

使用道具 举报

761

TA的帖子

5

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-3-21 09:58:13 | 显示全部楼层
qwerghf 发表于 2017-3-21 09:45
一直都可以这么用,只是用emwin收费,STemwin专门为ST定制的,在ST上不收费

这个只是针对ST方案换其他芯片方案,STemwin要开校验,别的芯片用不了

回复 支持 反对

使用道具 举报

761

TA的帖子

5

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-3-21 09:58:33 | 显示全部楼层
ihalin 发表于 2017-3-21 07:30
原来可以这样 我去试试我那块 MM32


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-7-22 02:53 , Processed in 0.260507 second(s), 18 queries , Redis On.

快速回复 返回顶部 返回列表