Mstar的Monitor方案OSD 菜单制作(一)————开篇

Mstar 的Monitor 方案

开篇

最近在做一个显示器的项目,全是C,界面啥的都是用C写。完全不懂。就因为我们是搞上层android 的,所以和UI 相关的就分了过来。唉,也是没办法。为了工作,为了生活。干呗!

其实,这个项目系统就是一个单片机,我们的任务就是在这个单片机显示器上开发OSD 菜单。类似下面这样的菜单。
在这里插入图片描述

1. 开发工具

编译工具: keilc51

开发工具: source insight 或者sublime

代码管理: cygwin64

升级工具:ISP_Tool(v4.7.3).exe

debug 工具: MS Monitor System Tool.exe

OSD 菜单使用工具 :如下图
在这里插入图片描述

2. 代码结构

总代码结构:
在这里插入图片描述
主要代码结构:
在这里插入图片描述

3.编译

使用 keilc51 导入代码,然后点击编译。
在这里插入图片描述
编译成功后,会在Project 目录下生成bin 文件。

4.升级

编译生成bin 文件,然后使用如下工具升级:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也可以用代码辅助升级,看自己项目的需求

5.关键文件

文件说明
MenuTbl.hosd 主菜单结构
msOsd.c绘制实现
menu.c绘制显示逻辑,切换菜单逻辑
ColorPalette.c色盘
LoadCommonFont.cload font
CommonFont.hfont 数据位置
MenuFunc.c功能函数实现
Global.h全局变量,font 起始位置,坐标定义
MenuStrProp.c字符串font 读取
KeyPad.c按键处理

6.debug 工具

右边是log 输出的窗口。
在这里插入图片描述

7. 踩过的坑

  1. 使用windows 拉代码编译,千万不要使用你的linux 拉完代码,然后再从windows 映射到你的linux 代码上,这样编译升级出来的是有问题的。最好使用cygwin64 在windwos 上直接拉代码,然后修改,提交,push。
  2. mstar 显示器,说白了就是一个单片机,内存有限,请注意加载的代码长短以及资源font的大小。
  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假装多好123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值