16734|14

356

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【stm32F7英雄联盟大赛】多功能测试仪器---------手把手教你移植EMWIN+FreeRTOS(一) [复制链接]

 
本帖最后由 ihalin 于 2015-10-22 21:16 编辑

STM32F7的emwin + Freertos的移植

1.先打开stm32f7官方资料包。
2.再先建一个文件夹取名STM32F7_EMWIN
3.在新建文件夹里新建如下目录:

4.然后打开官方资料:STM32Cube_FW_F7_V1.1.0
5.向自己新建的FWLIB中添加stm32cubef7\STM32Cube_FW_F7_V1.1.0\Drivers目录下的STM32F7xx_HAL_Driver的两个文件inc 和src。


6.向HARDWARE文件夹中添加\STM32Cube_FW_F7_V1.1.0\Drivers目录下的STM32746G-Discovery里面的全部文件

8.然后再向CORE文件夹中添加STM32Cube_FW_F7_V1.1.0\Drivers\CMSI\include目录下的文件        

添加
9.然后向startup 文件夹中添加STM32Cube_FW_F7_V1.1.0\Drivers\CMSIS\Device\ST\STM32F7xx\Source\Templates\arm目录下的startup_stm32f746xx.s文件


10.然后向USER文件夹中添加\STM32Cube_FW_F7_V1.1.0\Projects\STM32746G-Discovery\Templates下的inc 和src 文件夹下的所有文件
还要在STM32Cube_FW_F7_V1.1.0\Drivers\CMSIS\Device\ST\include目录下添加三个文件如图
如图
11.然后向BSP中添加STM32Cube_FW_F7_V1.1.0\Drivers\BSP\的Components文件夹
在\STM32Cube_FW_F7_V1.1.0\Utilities目录下添加Fonts文件
最后BSP目录下如图

13.再向EMWIN目录下新建两个文件夹
向inc文件夹下添加STM32Cube_FW_F7_V1.1.0\Middlewares\ST\STemWin\inc目录下的所有文件
然后再向Config文件夹下添加里面的STM32Cube_FW_F7_V1.1.0\Projects\STM32746G-Discovery\Demonstration\的目录下的GUIConfig.h  GUIConfig.c  LCDConfig.h  LCDConfig.c四个文件
还要在STM32Cube_FW_F7_V1.1.0\Middlewares\ST\STemWin\OS目录下添加GUI_X_OS.c文件
最终Config文件夹中会有五个文件
然后还要向EMWIN文件夹下添加STM32Cube_FW_F7_V1.1.0\Middlewares\ST\STemWin\lib目录下的两个文件STemWin528_CM7_OS_Keil.lib和STemWin528_CM7_OS_Keil_ot.lib
最终EMWIN文件夹下有如图
14.再向FreeRTOS文件夹下新建两个文件夹 Inc 和Src
向Inc文件夹里添夹STM32Cube_FW_F7_V1.1.0\Middlewares\Third_Party\FreeRTOS\Source\include的所有文件15个
然后在添加
STM32Cube_FW_F7_V1.1.0\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM7\r0p1下的portmacro.h文件
然后还要在TM32Cube_FW_F7_V1.1.0\Projects\STM32746G-Discovery\Demonstration\Config文件夹下添加FreeRTOSConfig.h
最后FreeRTOS的Inc文件夹下有17个文件
最后再向FreeRTOS 的src文件夹下添加STM32Cube_FW_F7_V1.1.0\Middlewares\Third_Party\FreeRTOS\Source
然后添加TM32Cube_FW_F7_V1.1.0\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM7\r0p1目录下的两个文件
要添加的文件就完了看一下都有神马
USER文件夹:
SYSTEM文件夹:
Startup文件夹:
HARDWARE文件夹:
FWlib:


FreeRTOS:


EMWIN:


CORE:
BSP:
好了,肚子好饿呀!
然后我们在RVMDK中建工程。

这是KEIL下分散加载文件
编辑修改成; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x08000000 0x00100000  {    ; load region size_region
  ER_IROM1 0x08000000 0x00100000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x20012000 0x0003C000  {  ; RW data
   .ANY (+RW +ZI)
  }
  RW_RAM1 0xC0000000 UNINIT 0x00800000  {  ; RW data
   * (VRAM, GUI_RAM, GUIDEMO_STACK)
  }
}
;LR_QSPI 0x90000000 0xFFFFFF  {
        ;ER_QSPI 0x90000000 0xFFFFFF {
        ;*.o (.ExtQSPIFlashSection)
;}
;}


自己写了一个开关控制LED的

我先去吃饭了。。。

图片13.png (60.72 KB, 下载次数: 2)

图片13.png

STM32F7的emwin.doc

8.66 MB, 下载次数: 437

此帖出自stm32/stm8论坛

最新回复

谢谢分享!   详情 回复 发表于 2019-12-31 16:49

赞赏

1

查看全部赞赏

点赞 关注(6)
 

回复
举报

323

帖子

2

TA的资源

一粒金砂(高级)

沙发
 
楼主的word文件写得非常详细,非常有用,太谢谢了
然后,网页这块排下版吧,一看就晕了
此帖出自stm32/stm8论坛
 
 

回复

323

帖子

2

TA的资源

一粒金砂(高级)

板凳
 
额,看完了,楼主能不能详细说说EMWIN的移植过程呢,要改添加底层函数的吧,光看你添加各种文件了
此帖出自stm32/stm8论坛
 
 

回复

356

帖子

0

TA的资源

一粒金砂(中级)

4
 
snoweaglemcu 发表于 2015-10-19 20:21
额,看完了,楼主能不能详细说说EMWIN的移植过程呢,要改添加底层函数的吧,光看你添加各种文件了

过几天有时间再继续更贴。实在是写的我好累。
此帖出自stm32/stm8论坛
 
 
 

回复

323

帖子

2

TA的资源

一粒金砂(高级)

5
 
ihalin 发表于 2015-10-19 20:44
过几天有时间再继续更贴。实在是写的我好累。

确实非常有用,楼主辛苦啦
此帖出自stm32/stm8论坛
 
 
 

回复

267

帖子

0

TA的资源

一粒金砂(高级)

6
 
可读性非常之差~~~
此帖出自stm32/stm8论坛
 
个人签名

gitee/casy

 
 

回复

6107

帖子

4

TA的资源

版主

7
 
楼主辛苦啦
此帖出自stm32/stm8论坛
 
 
 

回复

34

帖子

1

TA的资源

一粒金砂(中级)

8
 
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

9
 
我的不带FreeRTOS的STemWin移植了,带Dialog的窗口触摸不响应,只是单独创建个按钮就可以响应,然而游标又可以移动,就是Dialog里的控件不响应,打印出来Dialog窗口没有焦点,使用设置焦点函数也不成功,请教各位这个怎么解决
此帖出自stm32/stm8论坛
 
 
 

回复

5263

帖子

239

TA的资源

管理员

10
 
allyzc 发表于 2015-11-6 11:24
我的不带FreeRTOS的STemWin移植了,带Dialog的窗口触摸不响应,只是单独创建个按钮就可以响应,然而游标又 ...

建议i提问要发帖
这样看到的网友更多,大家才能帮助你
此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

11
 
多谢楼上的,话说楼主能传一份移植好的来参考吗,617622104@qq.com
此帖出自stm32/stm8论坛
 
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

12
 
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

13
 
此帖出自stm32/stm8论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

14
 
d多谢楼主分享啊
此帖出自stm32/stm8论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

15
 

谢谢分享!

此帖出自stm32/stm8论坛
 
个人签名向高手致敬,向高手学习!
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表