ahuaahua 发表于 2018-3-3 00:46:01

关于STemWin的“缩水”

本帖最后由 ahuaahua 于 2018-3-5 22:56 编辑

哎,其实也是自己没注意,白白浪费了两个小时。

有一块ST75256主控的4灰度LCD模块要搞,看emWin的手册,是可以直接用内置的GUIDRV_SPAGE驱动直接实现的。

满怀希望直接就把STemWin拿了过来,spi驱动之类的都搬好砖了,才发现原来STemWin应该是裁剪了如GUIDRV_SPAGE之类的一堆驱动:dizzy:

好吧,回去再下载一遍emWin。


话说回来,不裁剪GUIDRV_SPAGE有多难呢?有些墨水屏也是需要的呀,ST为什么不留下这个驱动呢?



——————————————追加一下内容的分界线——————————————
Nucleo STM32L432KC + emWin 5.46 + 使用GUIDRV_Spage驱动

实现过程非常简单:
1、自己完成LCD初始化序列
2、实现emWin的写寄存器、写数据、写多个数据三个接口
3、在LCD_X_Config()中,指定GUIDRV_Spage驱动,并且SetBus8和SetST75256

以上三步,就完成了全部设置。
如果使用STemWin,就算手工下载了GUIDRV_Spage.h文件,编译器还是直接报找不到Spage、SetBus8、SetST75256……

哎,感觉被ST赤果果的歧视单色屏和墨水屏啊~



nyszx 发表于 2018-3-5 13:13:30

我有强迫症,也可能是我太低端,mcu开发不喜欢看不见的库,总喜欢看到源码才放心。

x5y4z3 发表于 2018-3-3 11:00:04

一直在使用 emWin 的飘过,对于这所述也表示讶异! :o

MrJiu 发表于 2018-3-3 13:40:11

x5y4z3 发表于 2018-3-3 11:00
一直在使用 emWin 的飘过,对于这所述也表示讶异!

RAM占用情况怎么样?

x5y4z3 发表于 2018-3-4 14:00:10

MrJiu 发表于 2018-3-3 13:40
RAM占用情况怎么样?

看屏是否支持回读等,多项条件直接反应其用量。

wenyangzeng 发表于 2018-3-5 10:15:52

应该不是缩水,到5.16板也没有支持ST75256


无薪税绵 发表于 2018-3-5 10:28:33

我觉得,STemWin的底层驱动函数很简单,
并没有进行优化,可能只适合做DEMO。

哈佛祖安智 发表于 2018-3-5 10:54:33

不要在一棵树上吊死啊,stemwin也不开源了,不好玩。开源免费的GUI多的是,比如ugui、ugfx、LittlevGL

Angel_YY 发表于 2018-3-5 13:47:58

STemWin算是ST给广大蝴蝶粉的一种福利吧,不用花钱就能体验专业的图形库,这个已经能够满足大部分蝴蝶粉的需求了,当然更专业的需求可能就需要更专业的产品,相应的也要支付专业的费用,这就是emWin的价值所在了。

ahuaahua 发表于 2018-3-5 15:10:24

wenyangzeng 发表于 2018-3-5 10:15
应该不是缩水,到5.16板也没有支持ST75256

STemWin主要支持Flexcolor和Lin驱动,版本有IAR和Keil等多种环境下的编译。

而Segger原本的emWin,则具有完整的驱动,包括Spage(ST75256使用这个驱动),这个在手册中明确有写,我目前使用的5.23和5.4都支持,早期的的5.16,支持Spage但是没有支持ST75256。具体说明搜一下手册都能找到。但是目前能拿到手的emWim,只有Keil的版本。
页: [1] 2 3
查看完整版本: 关于STemWin的“缩水”