雨滴科技技术论坛

 找回密码
 立即注册
查看: 2685|回复: 2

C++版本msOS快要出来了

[复制链接]

404

主题

2039

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
11237
扫一扫,手机访问本帖
发表于 2019-3-31 18:05:51 | 显示全部楼层 |阅读模式
本周,正式开始升级msOS的C++版本,第一步把C文件都改成C++文件,结果碰到很多问题,最核心的问题是中断函数,都需要添加"extern C"关键字,因为底层代码是汇编写的,而它们直接连接的是C函数,所以在C++编译器中,需要告诉底层函数这些中断处理是C接口。其次是MicroLib库问题,MDK的MicroLib专门为printf函数优化了,所以在MDK上配置一下就可以了,之前msOS使用了MicroLib库,而现在C++不支持MicroLib库,所以需要去掉,去掉之后需要自己再添加一些函数接口,但printf函数调用了putc函数,这个putc函数是需要在C文件下运行的,不能在C++下运行,所以需要独立出去,这地方比较折腾。

现在正在做第二步处理,把System结构体升级为Class类,目前OS和GUI两部分都已经实现了,下周把Device也转成Class,整个转化为Class后,再优化一下msOS。
回复

使用道具 举报

68

主题

274

帖子

2647

积分

金牌会员

Rank: 6Rank: 6

积分
2647
发表于 2019-3-31 22:03:05 | 显示全部楼层
强            
回复 支持 反对

使用道具 举报

315

主题

1780

帖子

8544

积分

论坛元老

Rank: 8Rank: 8

积分
8544
发表于 2019-4-1 09:20:51 | 显示全部楼层
充满期待
《《 雨滴科技 》》
雨润万物,滴水成河
回复

使用道具 举报

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

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2023-3-29 06:01 , Processed in 0.054827 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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