返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 10317|回复: 25
打印 上一主题 下一主题

希望官方开源模拟器IDE

[复制链接]

2

主题

11

帖子

328

麦力

精华
0
阅读权限
20
在线时间
12 小时

跳转到指定楼层
楼主
发表于 2018-6-22 07:28:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说实话Visual MWatch不是一点难用。希望能开源,或单独给我源码改造下。

缺点:
1. 代码编辑无语法高亮,无行号……; 应该直接借助其他强大的编辑器即可
2. 编译错误很难看,基本不知道为啥出错
3. 用外部编辑源码后会被IDE覆盖……
4. 源码居然要放到IDE才能编,反人类……
5. 不支持mac,wine还得搭半天,还各种问题

麦步对于开发者而言可玩性是我见过最高的,但是开发工具这……80年代的么……
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏1 分享分享 顶 踩

2

主题

11

帖子

328

麦力

精华
0
阅读权限
20
在线时间
12 小时

沙发
 楼主| 发表于 2018-6-22 09:58:41 | 只看该作者
反编译,初步摸清了编译过程,还没验证。分享下,按这个步骤理论上可以抛开IDE,自己命令行生成OUT.MAI和mw.exe了。

不过从IDE的日志输出也基本能看的出来,官方应该没意见吧


0. 清理
=====================
del .\\mbcc\\bin\\mw.exe
del .\\mbcc\\bin\\OUT.MAI
del OUT.MAI
del 1.log
del maibu_res.h
del user.mai
del *.o

1. pack 生成res头文件
=====================
pack.exe
copy .\\build\\maibu_res.h maibu_res.h

2. gcc 生成.o maibu_code
=====================
del tmp.log
del .\\build\\maibu_code
del OUT.maibu
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m0  -I .\\SDK\\
arm-none-eabi-ld -r .\\*.o -o .\\build\\maibu_code
arm-none-eabi-readelf -a .\\build\\maibu_code> 1.log

3. pack 生成OUT.MAI
=====================
del *.o
pack.exe
copy OUT.MAI .\\mbcc\\bin\\OUT.MAI
copy maibu_res.h .\\mbcc\\include\\maibu_res.h

4. mw.exe
=====================
.\\mbcc\\bin\\gcc.exe -I.\\mbcc\\include -L.\\mbcc\\lib -o .\\mbcc\\bin\\mw.exe -DLINUX -DWINDOW -DNEW -lpthread -lm -lmaibu -lwsock32 -lcurl -lcurldll

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

板凳
发表于 2018-6-22 11:53:16 来自手机 | 只看该作者
彩屏版的编译直接是批处理。放到黑白版一样可以。

2

主题

11

帖子

328

麦力

精华
0
阅读权限
20
在线时间
12 小时

地板
 楼主| 发表于 2018-6-22 13:13:10 | 只看该作者
qs100371 发表于 2018-6-22 11:53
彩屏版的编译直接是批处理。放到黑白版一样可以。

多谢提醒,开始确实没注意到。

看了下,还是不够灵活。并没有解决我的痛点。

现在,我已可以实现这种工作方式:
1. 在VSCODE编辑、编译代码,生成OUT.MAI,生成mw.exe(用于模拟运行)
2. 采用自己熟悉的交叉编译的方式工作,哪一步出错清晰明了

还差一个模拟器抠不出来~

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

5#
发表于 2018-6-22 15:20:09 | 只看该作者
强烈支持,若能用vscode开发,事半功倍不在话下

66

主题

915

帖子

1万

麦力

精华
8
阅读权限
80
在线时间
1040 小时

麦步极客实验室麦步增强版用户

6#
发表于 2018-6-22 16:10:27 | 只看该作者
官方的彩屏模拟器也是久久地出不来,估计是当初做模拟器的大神已经走了。

2

主题

11

帖子

328

麦力

精华
0
阅读权限
20
在线时间
12 小时

7#
 楼主| 发表于 2018-6-23 00:46:16 | 只看该作者
终于,差不多搞定了。

先放效果图:

2

主题

11

帖子

328

麦力

精华
0
阅读权限
20
在线时间
12 小时

8#
 楼主| 发表于 2018-6-23 00:53:26 | 只看该作者
windows下已经可以了,mac无力呀,不想跑wine。

实现效果:
1. 基本全程在vscode开发,模拟的时候还是得开Visual MWatch(只要开起来就OK,只用到他的模拟器)
2. 源码、编译输出文件、ide三者分离(混在一起对于有代码洁癖的人是折磨)
3. 用Makefile把任务分割成: 准备(生成res.h)、编译、打包、模拟,根据所在开发阶段只需要跑特定任务,避免一堆错误找不到自己要的信息

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

9#
发表于 2018-6-23 07:51:46 | 只看该作者
求试用,晚会儿测试下

2

主题

50

帖子

602

麦力

精华
0
阅读权限
30
在线时间
34 小时

10#
发表于 2018-6-23 08:01:59 | 只看该作者
我看模拟器是用qt写的,我用wsexplorer看了下,模拟表盘是用udp发送位图数据的,应该可以用gdi函数描点的方式刷新显示,至于四个按键的功能,应该可以用WINSOCK实现,具体方面本人学艺不精,先生看看有无参考价值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-11-24 09:28 , Processed in 0.084344 second(s), 28 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

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