OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9165|回复: 7

STM32F7 STemWin5.28移植

[复制链接]

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-9 21:52:51 | 显示全部楼层 |阅读模式
    ST送的STM32F746 EVAL板到了好久了,一直在忙其他的,也就没玩,最近1,2周每天晚上挤一点时间玩了一下STM32F7。一直对STM32F429/439的LTDC和SDRAM,DMA2D很感兴趣,但是没玩过,这次有了F7的板子肯定要玩一下这3个NB的外设。首先是板子上的SDRAM,SRAM的驱动,搞好以后就是LTDC驱动,花了两个晚上把LTDC驱动 搞好,可以在运行中进行横竖屏切换 。接下来就是内存管理,结果在内存管理这里出了问题,LCD使用SDRAM做缓存,这时如果读写外部SRAM的话SDRAM就会受到严重的影响,表现就是LCD会花屏,搞了1晚上没有解决,以为STM32的SDRAM和SRAM不能一起用,偶然间在看ST官方的STemWin移植的时候发现使用到了MPU来对内存做保护,忽然恍然大悟,我也可以对外部SRAM和SDRAM做保护啊,说不定就能解决影响的问题,又是一个晚上 的实验,完美解决了SDRAM和SRAM一起使用的问题,通过这个问题隐约感到了MPU的重要性!结果不出所料,在移植STemWin的时候大量的时间花费在了调试MPU上。通过几个晚上的调试 ,终于搞定了STemWin,STemWin可以使用内部RAM,也可以使用外部SRAM,和外部SDRAM,分配方式通过我们的内存管理函数:mymalloc()函数即可,非常方便!
   平台:STM32F746 EVAL板
   内存:内部256KB SRAM,64K的DTCM,外置2M的SRAM,和32M的SDRAM
   主频:216M(所有外设均在216M的主频下运行,其中SDRAM为HCLK/2=108M)
   STemWin内存:STemWin使用5M的SDRAM
   屏幕:5.7寸,分辨率为640*480
    开发环境:MDK5.15
   调试工具:JTAG
   STemWin版本:5.28版本的STemWin
  通过这一次的移植经历我想告诉坛友们的是,如果想要用好F7或者F429/439,那么SDRAM,SRAM,DTCM(F7独有),MPU这几个有必要好好的研究一下!!!
  话说F7确实厉害,在F407板子上我最多也只能优化到打点在1200W,但是F7的板子直接到了7700多万,性能可见一斑!由于有给STemWin分配了5M的RAM,因此DEMO中的需要大RAM的应用就可以跑起来了,下面附上视频,视屏上的闪烁是手机的原因,不是移植的问题。

顺便附上几张图,










  








开往春天的手扶拖拉机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-9 22:33:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

15

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2012-5-23
在线时间
123 小时
发表于 2015-7-17 10:11:31 | 显示全部楼层
有没有优化空间了呢?动画效果还是惨不忍睹。稍微复杂点的界面感觉还是很吃力。
回复 支持 反对

使用道具 举报

86

主题

982

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1846
金钱
1846
注册时间
2013-4-15
在线时间
163 小时
发表于 2015-7-20 14:16:07 | 显示全部楼层
很牛逼的样子,膜拜
合肥-文盲
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2016-1-20
在线时间
25 小时
发表于 2016-3-21 13:38:11 | 显示全部楼层
有代码么?跪求参考一下,多谢
回复 支持 反对

使用道具 举报

15

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2012-5-23
在线时间
123 小时
发表于 2016-3-29 11:17:34 | 显示全部楼层
chaoking888 发表于 2016-3-21 13:38
有代码么?跪求参考一下,多谢

我之前做的工程,STM32F7DISCO平台。http://www.amobbs.com/thread-5631041-1-1.html
回复 支持 反对

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
发表于 2016-6-10 20:56:07 | 显示全部楼层
ztzjl2010 发表于 2015-7-17 10:11
有没有优化空间了呢?动画效果还是惨不忍睹。稍微复杂点的界面感觉还是很吃力。

估计跟lcd的显示速度也有很大关系吧
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2016-8-6 09:06:42 | 显示全部楼层
很高大上!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 20:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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