硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3165|回复: 6
收起左侧

[客户分享] 分享我半年前的一个经验《STM32F105主控和STemWin穷搭配》

[复制链接]

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-3-12 09:44:27 | 显示全部楼层 |阅读模式
本帖最后由 廷润 于 2019-3-12 10:28 编辑

首先介绍一下,产品属于中低端的实用工具。刚好最近整理高企资料,对“实用”一次有了更深刻的理解,就是经济实惠,换个技术角度理解就是省成本,说的难听一点就是产品配置经常会出现瓶颈,所以就有了标题的说法:《STM32F105主控和STemWin穷搭配》
1、首先突破产品的升级瓶颈。使用F105的 OTG优势,最终实现生产烧录、测试、升级提升好多倍(生产阶段插上U盘自动就升级了,简单快捷)。另外产品的用户数据会有客户要求做区域差别升级,方便后续自己维护,老外客户自己升级。

2、现在万用表很实用,屏幕大部分都还是两种色彩,有些已经突破彩色。用STemWin,突破更漂亮一点的彩屏效果。

3、整个产品,只有64KB内存,作为实用工具,不可能就一个菜单界面。刚开始左思右想都想不明白,内存怎么够用?320*240*16 = 1228800位,153600直接。
     既然是实用型工具,屏显效果不要求很极致。那就采用一行行刷屏的模式,开机logo图片,主菜单,二级、三级菜单都可以正常来回切换了。

4、主控IC,只有256KB。上一个产品点阵屏,loader区分了64KB,用户数据分了64KB,剩下128KB给APP。这一张图片就这么多直接,主菜单还得6个图片图标,二级菜单还有三个图片图标,怎么算都不够ROM。
    最后,用EEPROM和 FLASH,做一些ROM空间规划,ROM的瓶颈突破了。

5、产品正常推进,在完善二级菜单的时候,发现又没RAM加载图片了,最后用了合作式调度的方法 突破瓶颈。

6、中途调度了好多,算是有点潜意识,也说不清楚。
     昨天看安富莱的RTX 教程,发现有三个名词挺好的。时间片调度、抢占式调度、合作式调度。

突然发现,有时候玩实用型工具,挺耐人寻味的,瓶颈突破多了,越能锻炼技术活。

==================补充两张产品图片照片。  不太会拍照,这种类型的屏幕显示还是带一点方向性。



系统调度.png
三级菜单和四级菜单同时显示.png
其中一个二级菜单.png

评分

参与人数 1金币 +20 收起 理由
byccc + 20 赞一个!

查看全部评分

回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-3-12 09:48:48 | 显示全部楼层
上工具看看
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2019-3-12 10:12:20 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2019-3-12 10:29:02 | 显示全部楼层

已上传,帮忙参谋一下
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-3-12 10:36:56 | 显示全部楼层
廷润 发表于 2019-3-12 10:29
已上传,帮忙参谋一下

看着界面是个GPS接收器?
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2019-3-12 14:15:52 | 显示全部楼层
byccc 发表于 2019-3-12 10:36
看着界面是个GPS接收器?

不是,你说的GPS,手机很多软件已经完成很漂亮了,精度也比普通模块采集的强。

我的工具是方便安装人员,能够在各种恶劣环境快速安装卫星锅使用,当前配置针对DVB-S2信号。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2019-5-16 20:21:52 | 显示全部楼层
今天根据需求,加更多的用户数据,内存撑爆了。 后来把用户数据的数组定义改成 const 就解决了。
Releasing your creativity
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 06:57 , Processed in 0.307351 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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